В target-c на iPhone я пытаюсь использовать NSFileManager.Я не могу понять, в каком каталоге он начинается - PullRequest
1 голос
/ 21 июля 2010

У меня вопрос: в каком каталоге запускается NSFileManager, я действительно запутался, потому что когда я запускаю код, чтобы сказать мне, в каком каталоге я нахожусь, он просто выводит /. Также я могу изменить каталог на / private / var, но не на / mobile и / mobile / application, где находится приложение. Ниже - мой код.

NSString *currentpath;</p> <pre><code>filemgr = [NSFileManager defaultManager];currentpath = [filemgr currentDirectoryPath]; NSLog (@"Current directory is %@", currentpath); if ([filemgr changeCurrentDirectoryPath: @"/private/var/mobile"] == NO) NSLog (@"Cannot change directory."); currentpath = [filemgr currentDirectoryPath]; NSLog (@"Current directory is %@", currentpath); label.text = currentpath;

Заранее спасибо.

1 Ответ

1 голос
/ 14 апреля 2011

Все приложения на iOS находятся в «песочнице». Это означает, что у них есть своя маленькая песочница для игры (у каждого приложения есть своя папка). "/" Представляет корень папки песочницы приложения. Немного процитировав Amorya, вы не можете писать в / private / var, потому что тогда вы нарушаете требования песочницы приложения (вы не можете писать там или читать).

...