Не могу изменить текущий каталог с помощью NSFileManager - PullRequest
0 голосов
/ 25 января 2012

Вот мой код

#import <Foundation/Foundation.h>

int main (int argc, const char * argv[])
{

    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

    NSFileManager *filemgr = [NSFileManager defaultManager];

    if([filemgr changeCurrentDirectoryPath:@"/Users/me/"] == NO) {
        NSLog(@"Cannot change current directory");
    }

    [pool drain];
    return 0;
}

Когда я запускаю приложение, оно говорит: «Невозможно изменить текущий каталог».Это не приложение для iPhone, как вы можете видеть.Это просто консольное приложение.Что здесь не так?

Ответы [ 2 ]

0 голосов
/ 25 января 2012

/Users/me/, вероятно, не находится в среде песочницы приложения.
Другими словами, ваше приложение не может войти в эту папку / каталог.

0 голосов
/ 25 января 2012

Документация гласит Ссылка на класс NSFileManager :

Изменение текущего рабочего каталога влияет только на пути, созданные в текущем процессе.

Так что, думаю, вам придется создать этот словарь во время выполнения вашего приложения.

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