【发布时间】:2017-04-15 16:26:46
【问题描述】:
我正在开发一个应用程序,我想访问/User/<username>/Library/Containers 文件夹以读取一些数据。
遍历文件时,在我在该特定位置打开NSOpenPanel 之前,不会返回任何数据。这种行为是意料之中的,因为该应用已被沙盒化。
我安装了另一个名为“AppManager”的应用程序(沙盒,可在 App Store 中找到)。该应用程序还从该文件夹中读取数据,但我只需打开 /Applications 文件夹中的 NSOpenPanel。
我读到了FileManager 方法URLForDirectory:inDomain:appropriateForURL:create:error:,这似乎是一个很好的起点,但不知何故这种方法不可用?
沙盒应用如何(如果可能)在不打开NSOpenPanel 的情况下访问/User/<username>/Library/Containers?我可以通过只打开一个NSOpenPanel 来访问多个目录吗?
问候, 萨沙
【问题讨论】:
标签: swift macos sandbox nsopenpanel