【问题标题】:Problem with NSSearchPathForDirectoriesInDomainsNSSearchPathForDirectoriesInDomains 的问题
【发布时间】:2010-11-13 12:45:23
【问题描述】:

我正在尝试使用目录。不幸的是,当我运行 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

这是可写的。

所用代码的sn-p是

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

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

【问题讨论】:

    标签: iphone objective-c uikit filesystems


    【解决方案1】:

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

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

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

    (来自 Mark/LaMarche 第 331 页)

    【讨论】:

    • 这就是我所做的。这是部分。我还从头开始编写了一个骨架应用程序,我遇到了同样的问题。 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSLog(documentsDirectory);
    • 我已经用代码 sn-p 澄清了我的问题。这对我来说是一个真正的谜。
    【解决方案2】:

    因为它搜索“index:0 处的对象”

    NSString *documentsDirectory = [paths objectAtIndex:0];
    

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

    【讨论】:

      猜你喜欢
      • 2011-08-25
      • 2013-05-09
      • 2012-01-19
      • 2014-08-06
      • 1970-01-01
      • 1970-01-01
      • 2011-11-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多