gpt4 book ai didi

cocoa - 编写 iTunes : playing single tracks 脚本

转载 作者:行者123 更新时间:2023-12-03 16:45:44 24 4
gpt4 key购买 nike

我正在开发一个应用程序,我想在特定时间向 iTunes 发送信号,以播放恰好处于事件状态的播放列表中的单个轨道。我刚刚开始学习 Scripting Bridge,我使用 Apple 引用的命令行工具创建了一个“iTunes.h”文件,并且我的项目中已包含此文件和 ScriptingBridge.framework。现在我想我所要做的就是

iTunesApplication *iTunes = [SBApplication applicationWithBundleIdentifier:@"com.apple.iTunes"];

当我想提示下一首轨道时:

[iTunes playOnce:YES];

iTunes 确实有响应,但如果我理解 Apple 的示例代码,YES 参数应该会强制它播放一首且仅一首轨道。事实上,是或否似乎并不重要:iTunes 总是从选定的轨道播放到播放列表的末尾,无论轨道有多少。我错过了什么吗?由于我只需要发送一个非常简单的 Apple 事件,是否有比遍历整个 Scripting Bridge 框架更简单的方法?

最佳答案

在 Mac OS X 10.6 Snow Leopard 中,Apple 引入了 AppleScriptObjC 框架,该框架在 AppleScript 和 Cocoa 之间提供了更简单的桥接。不再有丑陋的头文件。

在脚本类中,您可以将 AppleScript 与类似 Objective-C 的语法混合在一起。Xcode中有一个AppleScriptObjC模板,但是您可以通过添加AppleScriptObjC框架并在main.m中调用来将ASOC添加到现有的Cocoa项目中

[[NSBundle mainBundle] loadAppleScriptObjectiveCScripts];

Apple 文档相当差,macosxautomation.com 上有一些资源,肖恩·斯坦利 (Shane Stanley) 撰写的综合书籍也可在那里找到。

关于cocoa - 编写 iTunes : playing single tracks 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31225356/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com