Как отследить, следует ли обновлять файл во время установки и первого запуска на iOS

#ios #swift #xcode #installation #copy

Вопрос:

У меня есть папка с файлами на моем mac, которая копируется в пакет приложений во время установки. Когда приложение запускается, оно проверяет дату входящих файлов, и если она новее, чем существующий файл в папке «Документы пользователя», я удаляю существующий файл в каталоге «Документы пользователя», а затем копирую новый файл.

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

Допустим, я установил приложение вчера в полдень, и все файлы в каталоге «Документы пользователя» имеют отметку времени «вчера в полдень» или позже. Я обновил файл вчера вечером в 8:00 вечера на mac, но не на устройстве. Как мне настроить все так, чтобы при переустановке приложения: только один обновленный файл копировался в каталог пользовательских документов (что означает, что я удаляю существующий файл в каталоге пользовательских документов, а затем копирую новый файл)

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

Комментарии:

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

2. Это абсолютно работает! напишите это как ответ, и я его отмечу. Спасибо за ответ

Ответ №1:

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