как сохранить каталог приложения симулятора iphone одинаковым при его каждом запуске - PullRequest
2 голосов
/ 07 ноября 2008

У меня возникла проблема с каталогом приложений симулятора iphone. Когда я запускаю приложение каждый раз, имя каталога приложения менялось каждый раз, может кто-нибудь сказать мне, как сохранить статический каталог приложения?

Ответы [ 3 ]

2 голосов
/ 23 февраля 2009

Я собираюсь сделать предположение здесь и сказать ..

вам не нужен статический каталог.

Я думаю, что вам нужно получить программный базовый каталог.

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

Вы должны сохранять свои пользовательские файлы там (или где-то похожим)

или что-то вроде

NSBundle* bundle = [NSBundle mainBundle];
NSString* path = [bundle executablePath]
//or
NSString* path = [bundle resourcePath];

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

надеюсь, что это поможет.

НОВАЯ ИНФОРМАЦИЯ:

Если вы сохраняете информацию (журнал, статистику и т. Д.), Вы можете извлечь файлы, сохраненные в NSDocumentDirectory выше, используя органайзер Xcode.

  • выберите ваше устройство
  • получил вкладку сводки
  • найдите свое приложение в разделе «Приложения».
  • разверните запись, и она должна иметь запись 'Applcation data'.
  • нажмите стрелку вниз справа, чтобы сохранить ваши файлы.
0 голосов
/ 26 июня 2009

Думаю, проблема в том, что XCode иногда "теряет" файлы.

Так что я потерял все свои настройки прямо сейчас и не смог их вернуть, потому что XCode, если они потеряны, не может их восстановить.

Вот что я сделал, чтобы решить:

  • Откройте консоль, обратите внимание на каталог, который она использует для нового запуска, в моем случае это было / Пользователи / nik / Библиотека / Поддержка приложений / iPhone Simulator / Пользователь / Приложения / D713AFE6-D6B3-4D1E-A1B9-28FD679FD124 / Documents /
  • Выйти из приложения
  • Перейдите в / Users / nik / Библиотека / Поддержка приложений / iPhone Simulator / User / Applications и найдите запуск, в котором все еще есть файлы настроек в / Documents
  • Скопируйте файлы настроек в место последнего запуска выше
  • Запустите снова - теперь все заработало. XCode создал еще один временный каталог запуска, но переместил файлы из «последнего» запуска.

Теперь я также сохраняю файл настроек в другом месте, так что в следующий раз, когда это произойдет, они будут у меня под рукой.

0 голосов
/ 07 ноября 2008

Если вы просто перезапустите приложение из трамплина симулятора, оно продолжит использовать тот же каталог. Если вы перестроите приложение в Xcode, оно будет перемещено, и не существует способа предотвратить это. Xcode должен перенести все ваши данные из старого каталога в новый каталог при установке новой сборки.

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