从Sandboxed Mac App以编程方式向iTunes添加曲目

时间:2013-12-15 11:06:09

标签: objective-c macos

我有一个我想要添加到iTunes的mp3文件,它位于沙盒Mac应用程序中

我正在尝试启动iTunes并添加到其库

我想到了

NSWorkspace * ws = [NSWorkspace sharedWorkspace];
NSURL * url = [NSURL URLWithString:@"itunes://localpath"];

NSWorkspace * ws = [NSWorkspace sharedWorkspace];
[ws LaunchApplication @"iTunes" ]
some how listen to launch events and pass local path NSURL

是否可以在沙盒应用上运行?

1 个答案:

答案 0 :(得分:2)

检查this站点列表的大量苹果脚本命令,以便将歌曲,播放列表,e.t.c实现到iTunes中。 但是我相信你需要这样的代码:

iTunes套件中的命令

添加
将新曲目添加到iTunes资料库。音频CD曲目将导入您的计算机。 add命令需要列表中文件的别名(列表用括号括起来,列表中的值用逗号分隔)。您还可以指定现有的播放列表以将曲目复制到:

tell application "iTunes"
    -- 'choose file' returns an alias
    set newFile to (choose file with prompt "Select a song to add...")
    add newFile to playlist "Check These Out!"
end tell

add命令返回对添加的轨道的引用,所以:

tell application "iTunes"
    set newFile to (choose file with prompt "Select a song to add...")
    set new_track to (add newFile to playlist "Check These Out!")
    set comment of new_track to "Some comment for this example"
end tell

对不起,这与你的问题不符。但是,执行您正在谈论的任务的最佳方式将需要Apple Script。

快乐编码:)