我正在编写一个命令行守护程序来从 iPhoto 读取图像。
我可以初始化并加载MLMediaLibrary
从使用 Xcode 项目创建工具创建的成熟 Cocoa 应用程序中得到的结果很好。但是,当我尝试从命令行工具(也在 Xcode 中创建)执行相同操作时,Xcode 控制台窗口中出现以下错误:
MLMediaLibrary error obtaining remote object proxy: Error Domain=NSCocoaErrorDomain Code=4097 "Couldn’t communicate with a helper application."
我怎样才能访问MLMediaLibrary
从命令行工具?
为了访问MLMediaLibrary
您的应用程序必须经过沙箱处理和协同设计。
Update
看来您还必须向 .entitlements 文件添加一些永久只读访问权限。
如果您想访问照片、iPhoto 或 Aperture 图库:
<key>com.apple.security.assets.pictures.read-only</key>
<true/>
如果您想访问 iMovie 和 Final Cut:
<key>com.apple.security.assets.movies.read-only</key>
<true/>
如果您想访问 iTunes 或 Logic:
<key>com.apple.security.assets.music.read-only</key>
<true/>
您可以在这里阅读我使用 MediaLibrary 框架的糟糕经历:https://devforums.apple.com/message/1125821
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)