Мои загрузки приложений при запуске базы данных sqlite около 300 МБ. После завершения загрузки эта база данных sqlite должна быть доступна во время установки приложения (лет :-)). Я не знаю, где хранить эти файлы.Где хранить большие файлы, извлеченные изначально в приложении IOS
Я начал хранить данные в пути к библиотеке как наблюдения (СВИФТ)
var sDataPath = NSSearchPathForDirectoriesInDomains(.LibraryDirectory, .UserDomainMask, true);
Нет, я понимаю, что этот путь меняется в процессе разработки и тестирования с IOS Simulator. Пример: 1. Я запускаю приложение в первый раз в OIS Simulator. Оцененный путь:
[/Users/user/Library/Developer/CoreSimulator/Devices/19E2CB7E-3ABB-4C0A-8B49-39A0BE392A93/data/Containers/Data/Application/5EE51B55-0A89-45FB-A1E2-9BE3DCD33463/Library]
2. Приложение загружает данные. Это занимает несколько минут. 3. Я закрываю симулятор и перезапускаю также xcode 4. Я снова запускаю приложение в симуляторе и ожидаю, что уже загрузил данные в путь к библиотеке моих приложений. Но нет ... 5. приложение вычисляет новый путь, который имеет другой идентификатор в поле Путь:
[/Users/user/Library/Developer/CoreSimulator/Devices/19E2CB7E-3ABB-4C0A-8B49-39A0BE392A93/data/Containers/Data/Application/429206E9-00EA-45EF-BE6E-4B2E9374BAF5/Library]
6. И приложение загружает содержимое снова.
Я хотел бы иметь статический путь на протяжении всего срока службы устройства. Что я делаю неправильно или что я должен изменить?
Спасибо за великолепное объяснение. Поэтому, если мне придется загружать большой файл каждый раз, у меня будет проблема. Есть ли умный способ обрабатывать/тестировать одно и то же приложение в симуляторе и на реальном устройстве. Я имею в виду, должен ли я обнаруживать код, если симулятор запущен, и установить статический путь. Какова общая оценка этой ситуации? –
Я не понимаю, потому что путь к вашей песочнице не имеет значения. путь по отношению к вашим собственным корням ваших приложений всегда будет равен –
. Я не понимаю. Мой вопрос.Как мне получить путь (без выполнения статической строки самостоятельно), который всегда один и тот же, даже я перезапускаю свой mac. Поэтому в конце симулятор найдет мои файлы снова, после того, как он был загружен в первый сеанс. В противном случае тестирование будет означать, что каждый запуск будет загружен в течение 3 минут. –