Сохраните файл на устройстве, которое переживет удаление - PullRequest
1 голос
/ 08 ноября 2011

Я хочу сохранить файл .txt в своем приложении для iPhone, но я хочу, чтобы он сохранялся таким образом, чтобы я мог получить к нему доступ, даже если приложение удалено и переустановлено.

Я попытался сохранитьфайл на жестком диске iPhone, но он никогда не работает.

Это работает на симуляторе:

NSFileManager *filemgr;
filemgr = [NSFileManager defaultManager];


//NSString *dataFile= @"/Users/rajesh/Library/Application Support/iPhone Simulator/4.2/tmp/myfile.dat"; //on simulator
NSData *databuffer;
databuffer = [textBox.text dataUsingEncoding: NSASCIIStringEncoding];
[filemgr createFileAtPath: dataFile contents: databuffer attributes:nil];
[filemgr release];

И я использую это на устройстве:

NSString *dataFile= @"/var/mobile/Applications/temp/myfile.dat"; //on device

, ноэто не работает.

Ответы [ 2 ]

1 голос
/ 08 ноября 2011

Нет никакого способа сделать это, так как все файлы находятся в песочнице, которая является частью вашего приложения, и вы не можете писать файлы вне песочницы.

Вы можете попробовать сохранить файл в связке ключей (грязный хак) или сохранить его через iCloud.

0 голосов
/ 08 ноября 2011

Ваш вариант использования не может быть поддержан записью в общую папку, потому что в iOS такого средства нет.Тем не менее, ваша высокоуровневая цель (наличие файла, доступного приложению даже после его удаления и переустановки) может обслуживаться с помощью iCloud, поэтому обратите внимание на синхронизацию файла вместо iCloud.

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