1

我有一个 NSLog 调用,它显示了我在程序中与 NSFileManager 一起使用的当前目录。

在 XCODE 中运行我的应用程序时,我的“当前目录”显示为:

/Users/gsteiner/Desktop/Program Code/Band Manager/build/Debug

这是预期的,因为它是已编译应用程序的位置。但是,如果我然后转到查找器并双击位于上述路径中的已编译应用程序,则当前目录显示:

/

或者,根目录。

我原以为“当前目录”将是包含应用程序的目录,但显然情况并非如此。

谁能告诉我这是为什么?是某种类型的错误,还是应用程序启动时应该采用的方式。如果是这样,找到已编译应用程序所在目录的最佳方法是什么?

谢谢!

4

1 回答 1

3

iOS 的安全机制和应用程序沙箱之一是将每个应用程序的工作目录设置为其根目录。这样,任何应用程序都无法访问另一个应用程序的目录/资源(当然也无法访问系统工具)。

查看此文档以获取更多有关它的知识。

于 2012-05-07T17:19:21.880 回答