使用沙盒应用中的Scripting Bridge在iTunes中创建播放列表

时间:2013-06-01 17:34:08

标签: objective-c scripting-bridge appstore-sandbox

这可能吗?

在此question中,我看到您添加到权利文件中:

<key>com.apple.security.scripting-targets</key>
<dict>
    <key>com.apple.iTunes</key>
    <array>
        <string>com.apple.iTunes.library.read</string>
        <string>com.apple.iTunes.playback</string>
    </array>
</dict>

用于读取访问权限。但是你如何获得写访问权限?我查看了文档并建议了sdef的手册,但我无法从中提取任何信息。

另外,这是否会妨碍向App Store提交内容?

1 个答案:

答案 0 :(得分:2)

好吧,从我所知道的(以及逻辑告诉我的)添加非临时例外的权利(com.apple.security.temporary-exception。 something )不会妨碍提交你的应用。您的应用仍然被接受,前提是审核人员明白您需要它们的原因。实际上,在向iTunes Connect提交应用程序时,您需要证明每个临时例外(&#34;您必须提供二进制文件中指定的每个临时例外权利的信息。&#34;),但我要证明每一个权利只是为了确保没有误解。

现在针对您的具体问题:创建播放列表。我还没试过,但我很确定它是可能的。这就是你需要的:

<key>com.apple.security.scripting-targets</key>
<dict>
    <key>com.apple.iTunes</key>
    <array>
        <string>com.apple.iTunes.library.read-write</string>
    </array>
</dict>

如果您只有阅读,则无法创建播放列表,因为该操作是正在编写信息。 播放一个用于控制播放,如果您只想创建播放列表,则不需要这样做(您可能希望这个用于其他内容 - 取决于您的应用)。

最后,我补充说,由于缺乏有关脚本访问组的信息,我也发现自己一瘸一拐。我拥有的唯一资源是WWDC 2012: Secure Automation Techniques in OS X对话的PDF,其中 某些应用的部分权利示例。我真的希望这项技术能够进一步发展......

修改

我只是想说,如果您还没有编写代码,可能需要检查this问题。