как я могу добавить к файлу в Xcode 4 и где файл должен быть расположен? - PullRequest
0 голосов
/ 30 июня 2011

Я работаю с Xcode 4, и мне бы хотелось, чтобы приложение iphone 4 добавляло строку в файл каждый раз, когда я запускаю тест.Есть ли быстрый способ сделать это?Если да, то где именно мне разрешено писать в иерархии каталогов iphone?

Спасибо.

1 Ответ

4 голосов
/ 30 июня 2011

Вы не можете писать внутри пакета приложения 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]];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...