我正在开发一个应用程序,我想访问/User/<username>/Library/Containers
文件夹来读取一些数据。访问/用户/图书馆/容器/ <identifier>在沙盒
迭代文件时,直到我在该特定位置上打开NSOpenPanel
才会返回数据。这种行为是可以预料的,因为该应用程序是沙盒。
我安装了另一个应用程序,名为“AppManager”(沙盒,可在App Store中使用)。该应用程序还从该文件夹读取数据,但我只需打开/Applications
文件夹上的NSOpenPanel
。
我读了关于FileManager
方法URLForDirectory:inDomain:appropriateForURL:create:error:
这似乎是一个很好的起点,但不知何故,这种方法不可用?
沙盒应用如何在不打开NSOpenPanel
的情况下访问/User/<username>/Library/Containers
?我可以通过打开一个NSOpenPanel
访问多个目录吗?
问候, 萨沙
你好,我也比较喜欢这种方法。我只是好奇,指定的应用程序如何做到这一点。它要求/应用程序并访问/ Users/ /库。 –
也许应用程序是旧的(预沙箱),或者它可能只是读取自己的容器(你总是有权访问它) – Alistra
去年发布了最新的更新,所以它是沙盒(或者它不需要显示反正是一个对话框),应用程序会从这些目录中删除文件,所以它可以在/ Library /自己的容器之外完全访问。很奇怪。 –