是否有一种方法可以通过Mac App Store接受的方式以编程方式打开和关闭OSX上的蓝牙连接?

来自我的上一个问题,我发现了有关 blueutil 的信息,但它使用了私有API。

有帮助吗?

解决方案

如果Apple批准了一款修改用户天线设置的应用,那将有些令人惊讶。听起来就像他们通常不喜欢的那种事情,无论您如何做。但是,有时我会感到惊讶。

您绝对可以通过Applescript做到这一点: 通用标签

请注意,这将接管“系统偏好设置”,最后即使用户正在运行它也将其关闭。那不是最好的用户体验,而且我一定会在没有先警告用户的情况下做到这一点。但是,当然,我不建议您在不警告用户的情况下修改蓝牙设置。


编辑

由于您的询问,我会花点时间在这里咆哮...。

关于如何学习阅读和编写以上内容,首先请注意,与我专业撰写的大多数AppleScript一样,它是通过Google搜索和实验拼凑而成的。我是一个纯粹的程序员,我坚信真正了解您使用的技术。甚至我也将AppleScript中的内容拼凑在一起,直到它们“完成工作”为止。

我希望有一个非常好的文件。当然,有语言指南 ,但这有点像从ObjC语言定义中学习可可。我当前的建议是开始使用AppleScript ,然后 AppleScript:权威指南。尤其是Neuburg不会掩饰这种语言,也不假装它有意义。 Applescript甚至比原始的COBOL(ADD X TO Y GIVING Z)还差,但很难编写,因为它很难做到。我喜欢并尊重多种语言。 AppleScript很烂。

但是,这是与大多数Mac系统功能进行交互的最受支持的方式,因此,优秀的Mac开发人员至少需要能够掌握其中的知识。即使您使用新的ScriptingBridge 通过ObjC(或MacRuby),基础对象模型仍基于AppleScript。以我的经验,要使ScriptingBridge代码正常工作,通常必须先在AppleScript中编写它,然后再将其转换为Cocoa。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top