如何在Mac沙盒应用程序上保留文件或文件夹列表?

时间:2012-01-18 07:14:17

标签: macos cocoa appstore-sandbox

我想知道是否可以保留之前在沙盒应用上打开的文件或文件夹列表,而无需重新打开它们或复制到它自己的库中?

提前致谢

2 个答案:

答案 0 :(得分:3)

要跟踪用户正在访问的文件,您应该为每个文件创建安全书签,然后这将允许您的应用程序在未来运行应用程序时访问这些文件,而无需每次都获得权限。

我已经创建了这个类,它包含了通过NSOpenPanel打开文件使用的持久权限,然后您可以在将来使用该类访问该文件。

https://github.com/leighmcculloch/AppSandboxFileAccess

答案 1 :(得分:-1)

目前仅使用临时权利。

您应该使用类似

的内容
<plist version="1.0">
    <dict>
        <key>com.apple.security.app-sandbox</key>
        <true/>
        <key>com.apple.security.files.user-selected.read-write</key>
        <true/>
        <key>com.apple.security.temporary-exception.files.absolute-path.read-write</key>
        <array>
            <string>absolute path to use</string>
        </array>
    </dict>
</plist>

我希望Apple能够澄清如何在没有“临时”解决方案的情况下实现这一目标,因为它打破了许多应用程序