gpt4 book ai didi

iphone - iPhone应用程序的文档目录是/var/mobile/Documents还是/var/mobile/Library/AppName?

转载 作者:行者123 更新时间:2023-12-03 19:00:38 25 4
gpt4 key购买 nike

据我所知(并到处阅读)应用程序的文档目录应该位于 iPhone 上的 /var/mobile/Library/ 中,但如果我记录所获取的目录,它是 /var/mobile/Documents

我得到的目录如下:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];

如果我在此处创建名为 Settings.xml 的文件,或者我的应用程序/等有问题,这会是一个问题吗?

信息:我有一部装有 iOS 4.2.1 的越狱 iPhone 4,我的应用程序是通过 Cydia 或 SSH 安装的。

<小时/>

更新

是的,但是该目录与我的应用程序并不真正相关。例如,我正在创建一个文档 settings.xml,如果另一个应用程序使用相同的 NSDocumentDirectory 和相同的文件名怎么办?是的,我知道。 Cydia 应用程序已安装到/Applications 中,但我的应用程序也应该有一个文档目录,甚至没有/var/mobile/Documents。如果你看一下http://thebigboss.org/hosting-repository/submit-your-app/compile-for-cydia-submission该目录应该是/var/mobile/Library/但正如我之前所描述的,我从未得到过这个目录。

最佳答案

在运行越狱应用程序时,使用常量 NSDocumentDirectory 实际上会获得/var/mobile/Documents。将应用程序的文档直接转储到那里将是一个糟糕的策略,即使您认为它们的名称是唯一的。

如果您查看/var/mobile/Library/文件夹的内容,您会发现许多应用程序都存储了数据,包括越狱应用程序。我不清楚是否有像 NSDocumentDirectory 这样方便的常量可以用来获取它。但是,您始终可以对源代码进行硬编码以查找 @"/var/mobile/Library/APPNAME" 中的文件。这个文件夹不太可能改变(如果改变了,它可能会破坏其他应用程序,而且修复起来肯定很容易)。

如果你看一下文档you link to ,它确实指定:

Appstore app has a Documents folder that is created by the installation process. Jailbroken app does not. It is up to the app to create its own folder. Should you need this type of folder, you must create this with a simple mkdir command in your applicationDidFinishLaunching function. Just add a simple function: mkdir(“/var/mobile/Library/YOURAPPNAME”, 0755); If the folder already exists, no harm done. You want to do this because the install process runs as user root and the app runs as user mobile. If Cydia does this for you then the folder will have the incorrect permissions.

...因此您需要自己创建该子目录。如果你不这样做,它就不会在那里。

根据我的经验,编写越狱应用程序只涉及一些稍微有点臭的编码实践(硬编码路径并自己创建它们)......这可能只是我们必须处理的事情。

更新:请务必查看下面 Saurik 的评论。

关于iphone - iPhone应用程序的文档目录是/var/mobile/Documents还是/var/mobile/Library/AppName?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4650488/

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