Разрешает ли iPhone API приложение для чтения / записи в файловую систему iPhone? - PullRequest
0 голосов
/ 01 октября 2009

Моему приложению для iPhone (ну, идея об этом) необходимо внести изменения в файловую систему iPhone. IPhone API позволяет это?

Ответы [ 3 ]

8 голосов
/ 01 октября 2009

Ваше приложение имеет свою собственную часть файловой системы, из которой вы можете читать и записывать, но вы не можете получить доступ к чему-либо вне этого, т.е. вы не можете получить доступ к областям файловой системы других приложений или самой ОС.

2 голосов
/ 01 октября 2009

Да Cocoa Touch для iPhone OS обеспечивает доступ к файлам. С оговоркой, что он, естественно, разрешает доступ к файлам только для файлов, к которым у текущего пользователя есть права на чтение и запись. Каждое приложение запускается как один пользователь, и на самом деле имеет доступ только к собственной небольшой песочнице файлов. Таким образом, вы не сможете получить доступ к системным файлам или файлам из другого приложения.

Существует два основных каталога, к которым вы можете обращаться к своему приложению:

  • NSDocumentDirectory - Аналогично вашей собственной папке «Документы», содержимое этой папки резервируется при синхронизации устройства.
  • NSCachesDirectory - Этот файл находится в / Library / Caches / и не резервируется при синхронизации устройства.

Вы получите путь к этим каталогам, используя функцию NSSearchPathForDirectoriesInDomains. При поиске вы получите массив потенциальных путей, первый путь безопасен, если вы выполняете поиск только в домене пользователя. Например:

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

Если у вас есть путь, вы можете работать с файлами, используя файловый менеджер по умолчанию. Например, удалите файл:

NSFileManager* fm = [NSFileManager defaultManager];
[fm removeItemAtPath:filePath error:NULL];
0 голосов
/ 01 октября 2009

Я только что написал учебник о том, как сделать это с помощью NSMutableArrays, который вы можете проверить, который должен вам помочь. http://idevkit.com/iphonedev/2009/09/saving-nsmutablearrays/

если у вас есть вопросы по этому поводу, позвольте мне знать и добавить к нему

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