iOS Симулятор Думает, что Каталог Документов - / var / root / Documents - PullRequest
4 голосов
/ 12 июля 2011

Я пытаюсь прочитать все файлы в симуляторе в каталоге Documents, но я получаю ошибку Cocoa 260. Когда я регистрирую [self applicationDocumentsDirectory], он говорит / var / root / Documents.Кто-нибудь знает, почему это произойдет?Это происходит только тогда, когда я бегу из командной строки.При запуске в самом симуляторе код правильно выводит правильную папку документов для симулятора.

ОБНОВЛЕНИЕ Я вижу путь к файлу "file: // localhost / Users / MyUserName / Documents"сейчас.Так странно ...

- (NSString *)applicationDocumentsDirectory
{
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *basePath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil;
    return basePath;
}

1 Ответ

3 голосов
/ 12 июля 2011

Исправление было в chmod -R 777 "/ Users / MyUserName / Documents", а затем измените мой метод следующим образом:

- (NSString *)applicationDocumentsDirectory
{
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *basePath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil;

    if (![[NSFileManager defaultManager] createDirectoryAtPath:basePath withIntermediateDirectories:YES attributes:nil error:NULL])
    {
        NSLog(@"Error: Create documents folder failed %@", basePath);
    }

    return basePath;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...