Вы не можете писать внутри пакета приложения iPhone, потому что это нарушит шифрование.Вы можете написать в каталоге Documents
или где-то в <apphome>/Library
.
Поскольку Documents
может стать видимым для пользователя iTunes, если вы добавите UIFileSharingEnabled
к своему Info.plist
, и этот файл является закрытым для приложения, лучше добавить файл под Library
.Не то чтобы во время тестирования это имело большое значение.Документы Apple, связанные с этим: Технические вопросы и ответы QA1699: Хранение личных данных , Несколько важных каталогов приложений .
Этот код можно использовать в приложении iPhone для добавления текстав файл:
// get path to Documents/somefile.txt
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"somefile.txt"];
// create if needed
if (![[NSFileManager defaultManager] fileExistsAtPath:path]){
[[NSData data] writeToFile:path atomically:YES];
}
// append
NSFileHandle *handle = [NSFileHandle fileHandleForWritingAtPath:path];
[handle truncateFileAtOffset:[handle seekToEndOfFile]];
[handle writeData:[@"line of text\n" dataUsingEncoding:NSUTF8StringEncoding]];