Могу ли я создать каталог документов в Xcode и поместить в него файлы для моего приложения iOS через пользовательский интерфейс. Если так, то как? - PullRequest
0 голосов
/ 12 января 2020

Мне нужно прочитать / написать небольшое количество информации для сохранения данных в приложении iOS. Я использую списки и понимаю, что могу читать, но не писать в связке. Если я сначала создаю файлы plist во время разработки, как я могу разместить списки в области «Документы» моего приложения, чтобы они были позже доступны для записи?

1 Ответ

0 голосов
/ 12 января 2020

Краткий ответ: Нет.

Как вы говорите, пакет приложения iOS недоступен для записи, но доступен для чтения.

Кроме того, каталог документов приложения не существует до приложение запускается (на целевом устройстве пользователя) в первый раз. Таким образом, вы не можете создать каталог документов своего приложения во время компиляции и не можете отправить приложение в магазин приложений с предварительно заполненным каталогом документов. (Было бы неплохо, если бы Apple дала нам возможность предоставить «начальный» каталог документов, который переместил в каталог документов при первом запуске, но они не предоставляют такую ​​возможность - по крайней мере, я не я знаю.)

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

При запуске отметьте флаг hasBeenInstalled в UserDefaults. Если это правда, ничего не делай. если значение равно false, используйте файловый менеджер, чтобы скопировать файлы из пакета вашего приложения в каталог документов приложения, а затем напишите hasBeenInstalled=true в UserDefaults.

...