NSSearchPathForDirectoriesInDomains返回错误的目录

Jos*_*own 11 cocoa-touch objective-c ios nsdocumentdirectory

我正在使用我NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)的应用程序中的应用程序文档目录,但返回的数组只包含一个对象,这是一个不可写的,不正确的目录:

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

我发现这个问题表明问题与配置有关,但答案只是说明了.所以我想我问的是一个重复的问题,但是这个问题的答案是不够的,所以我希望在这个问题上得到一个实际的答案.

Rob*_*Rob 7

嗯......所以返回目录的原因可能与您对应用程序的期望可能与Xcode目标类型有关.这不会是一个测试目标吗?在这种情况下,正确的答案很可能是没有应用程序GUID的答案,因为实际上它不是一个应用程序.这个谷歌小组讨论意味着,如果是这样的话,你会好于简单地创建目录.

只是为了笑容,我从终端窗口创建了目录/ Users/me/Library/Application Support/iPhone Simulator/Documents,现在它似乎正在运行.仍有测试错误,但这些可能是真实的.

我建议您更改测试应用程序以创建文档目录(如果它丢失) - 例如:

  if(![[NSFileManager defaultManager] createDirectoryAtPath:NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) withIntermediateDirectories:YES attributes:nil error:NULL])
        NSLog(@"Error: Create folder failed %@", NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES));
Run Code Online (Sandbox Code Playgroud)