我的 OS X 应用程序(当前未沙盒)访问包含在用户设置的目录中的文件(选择带有 a 的路径,NSOpenPanel
并且在整个执行过程中都会保留对该路径的引用)。文件列表是通过生成的,NSDirectoryEnumerator
然后我分别使用AVAsset
和taglib
(在具有桥接头的 C++ 中)读取和写入这些文件。
正如预期的那样,在 Xcode 中启用沙盒会使应用程序无用,给出的文件列表NSDirectoryEnumerator
是空的,即使不是,我也无法读取和写入文件。为了使我的应用程序符合沙盒标准,我需要采取哪些步骤?
我的应用程序需要基于文档吗?我的应用程序真的可以“基于文档”吗,因为我没有真正的文档(例如:我没有每个文件的窗口,它似乎不符合标准的基于文档的应用程序模型)?我的应用程序基本上只是一个表格视图,其中文件引用作为行。另一个重要的一点:如果我的应用程序是基于文档的,我还可以使用 taglib 写入我的文件吗?我需要将 taglib 的路径作为字符串指针传递给我的文件,以便它工作。
非常感谢,这个话题目前很混乱。