我正在尝试工作目录。不幸的是,当我运行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);
我需要做什么才能让我获得相同的长目录结构?
答案 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”。我知道这可能是不可能的,但也可能是这样。