我完全不知道从哪里开始。我想在Objective-C中构建一个OS X应用程序,它将与iTunes交互,即添加歌曲,电影,按下播放或暂停等。
现在,我知道在Windows中,我可以使用COM来做到这一点,我已经尝试过了。 OS X中有类似的东西吗?应用程序通常如何相互通信或如何公开其API?
我应该阅读哪些协议?
答案 0 :(得分:2)
目前,内置的Mac OS X相当于COM是 Apple events 。实现它们的最简单方法是使用AppleScript,但您不必这样做;你可以直接形成原始的Apple活动。
您使用Apple事件/ AppleScript选择了非常可通信的应用程序(iTunes)。
答案 1 :(得分:2)
您在OS X上寻找的是脚本或"自动化"和AppleScript。这是一个简短的故事,有一些链接可以帮助您前进:
主要应用程序(当然还有iTunes,我有一些经验)公开"脚本词典"对象,方法和属性等,可以通过系统脚本框架访问。
这通常由AppleScript环境中的脚本完成。 AppleScript是一种语言,它以OS X上的底层脚本基础结构为目标。您可以wade into that here。还有其他方法可以与该脚本基础架构进行对话,但您应该事先了解AppleScript语言,无论好坏,实际上是唯一的"头等舱"这样做的方式,因此应用程序响应的语义往往与AppleScript如何与它们进行对话无法区分。 (更多内容)
查看"脚本编辑器"应用程序(已安装在Mac上,只需使用Spotlight打开),这是标准(尽管是极简主义)用户级编辑器,并尝试使用File->Open Dictionary
命令检查某些应用程序(如iTunes)的字典。
如果你想通过你的应用程序与iTunes交谈,而不是从你自己的一次性脚本,你有几个选择(这些很容易混淆,但实际上相当独立):
我不知道您为iTunes互动所关注的复杂性,但是在您开始使用时需要了解一些重要事项: