NSSearchPathForDirectoriesInDomains问题

时间:2009-07-23 19:55:04

标签: iphone objective-c uikit filesystems

我正在尝试工作目录。不幸的是,当我运行NSSearchPathForDirectoriesInDomains时,我得到一个不可写的目录。我得到的是:

  

/ Users / me / Library / Application Support / iPhone Simulator / User / Documents

当我运行其他人的例子时,我得到:

  

/ Users / me / Library / Application Support / iPhone Simulator / User / Applications / 6958D21C-C94B-4843-9EF1-70406D0CA3A3 / Documents

是可写的。

使用的代码片段是

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

我需要做什么才能让我获得相同的长目录结构?

2 个答案:

答案 0 :(得分:4)

GUID 的长路径是您应用的文档路径,并且是预期的行为。

不确定您的代码是什么样的,但是获取应用文档目录的路径应该是这样的:

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

(来自Mark/LaMarche第331页)

答案 1 :(得分:1)

因为它搜索“index at index:0”

NSString *documentsDirectory = [paths objectAtIndex:0];

对于文档,可能存在以小于“d”的字母开头的目录。哪个成为“索引处的对象:0”。我知道这可能是不可能的,但也可能是这样。