gpt4 book ai didi

ios - 当我独立运行应用程序时,为什么我的“当前目录”列为根(“/”)?

转载 作者:行者123 更新时间:2023-12-01 19:20:39 25 4
gpt4 key购买 nike

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

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

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

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

或根目录。

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

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

谢谢!

最佳答案

iOS的安全性机制和应用程序沙箱之一是将每个应用程序的工作目录设置为其根。这样,没有应用程序可以访问另一个
应用程序的目录/资源(并且肯定无法访问系统工具)。

查看this document以获得更多有关它的知识。

关于ios - 当我独立运行应用程序时,为什么我的“当前目录”列为根(“/”)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10486056/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com