Краткий ответ: Нет.
Как вы говорите, пакет приложения iOS недоступен для записи, но доступен для чтения.
Кроме того, каталог документов приложения не существует до приложение запускается (на целевом устройстве пользователя) в первый раз. Таким образом, вы не можете создать каталог документов своего приложения во время компиляции и не можете отправить приложение в магазин приложений с предварительно заполненным каталогом документов. (Было бы неплохо, если бы Apple дала нам возможность предоставить «начальный» каталог документов, который переместил в каталог документов при первом запуске, но они не предоставляют такую возможность - по крайней мере, я не я знаю.)
Что вы можете сделать - это создать подкаталог вашего пакета, содержащий набор файлов, которые вы хотите поместить в каталог документов приложения.
При запуске отметьте флаг hasBeenInstalled в UserDefaults
. Если это правда, ничего не делай. если значение равно false, используйте файловый менеджер, чтобы скопировать файлы из пакета вашего приложения в каталог документов приложения, а затем напишите hasBeenInstalled=true
в UserDefaults
.