как сохранить каталог приложений iphone simulator неизменным при каждом запуске

StackOverflow https://stackoverflow.com/questions/271577

  •  06-07-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

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

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

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];

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

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

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

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

  • выберите свое устройство
  • есть вкладка "Сводка"
  • найдите свое приложение в разделе "Приложения".
  • разверните запись, и в ней должна быть запись "Данные приложения".
  • нажмите стрелку вниз справа, чтобы сохранить ваши файлы.

Другие советы

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top