NSHomeDirectory возвращает другой путь каждый раз, когда приложение для iPhone перезапущено

Я заметил, что NSHomeDirectory возвращает другой путь каждый раз, когда я перезапускаю Приложение с XCode, и по-видимому даже если я нажимаю значок вручную, так как он не загружает содержание файла. Я ошеломлен, что это дает мне другой каталог каждый раз, когда я перезапускаю приложение. Это происходит и на средстве моделирования и на устройстве и даже если я использую метод "ForUser". Мои вызовы похожи на это:

NSString* fullPath = [NSHomeDirectory() stringByAppendingPathComponent:@"test.file"];

или

NSString* fullPath = [NSHomeDirectoryForUser(@"MrX") stringByAppendingPathComponent:@"test.file"];

или даже

NSString *docsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *path = [docsDirectory stringByAppendingPathComponent:@"test.file"];

И журнал двух приложений запускается, похож на это, заметьте, как часть GUID изменилась:

loadCharacters: /var/mobile/Applications/ABE7E33E-439B-4258-8FC1-127A3CD00D87/test.file
loadCharacters: /var/mobile/Applications/71C02507-6347-4693-8CC1-537BE223179E/test.file

Что я делаю неправильно, или что я пропускаю?

РЕШЕНИЕ:

Сначала я сохранял к самому NSHomeDirectory, не подкаталогу "Документов". Начиная с изменений Каталога приложения с каждым развертыванием, но только копируются файлы в каталоге "Documents", сохраненный файл был потерян после каждого развертывания. Тогда я использовал папку "Documents", но кто-то предложил, чтобы я, вероятно, поместил ее в подпапку "Документов", я сделал просто это, но забыл создавать папку, следовательно файл не был сохранен. Я дважды отказавший на этом.:)

Просто сохраняя к NSHomeDirectory () + работы "Documents/test.file".

15
задан LearnCocos2D 28 January 2010 в 15:22
поделиться

1 ответ

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

22
ответ дан 1 December 2019 в 03:24
поделиться