【问题标题】:Creating playlists in iTunes using Scripting Bridge in a Sandboxed app在沙盒应用程序中使用 Scripting Bridge 在 iTunes 中创建播放列表
【发布时间】:2013-06-01 17:34:07
【问题描述】:

这可能吗?

在这个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 提交吗?

【问题讨论】:

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


    【解决方案1】:

    好的,据我所知(以及逻辑告诉我)添加不是临时例外的权利(com.apple.security.temporary-exception.something)不会妨碍提交你的应用程序。您的应用仍会被接受,前提是审阅者清楚您需要它们的原因。事实上,当向 iTunes Connect 提交应用程序时,您需要证明每个临时异常的合理性(“您必须为二进制文件中指定的每个临时异常权利提供信息。”),但我会证明每个权利都是合理的,以确保没有误会。

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

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

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

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

    编辑:

    我只是想说,如果您还没有编写代码,您可能想查看this question 以获取代码。

    【讨论】:

    • 这很有帮助,谢谢!你是怎么找出连字符的?它在 WWDC 材料中吗?
    • @abroekhof 是的,它在那个演讲的 PDF 中。
    猜你喜欢
    • 2012-10-09
    • 2011-04-05
    • 2012-10-09
    • 1970-01-01
    • 2010-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-18
    相关资源
    最近更新 更多