Я создаю пользовательскую клавиатуру, которая учится тому, как вы печатаете, для более умной автокоррекции. Чтобы научиться...
Мне нужно иметь возможность СОХРАНЯТЬ данные на пользовательское устройство. Я пытался использовать NSFileManager
с NSDocumentsDirectory
, но в AppExtension ничего не сохраняется. (Я протестировал код (скопировал и вставил) в обычном приложении (не расширение приложения), и это сработало). Я даже включил «Запросы открытого доступа» в .plist и переустановил клавиатуру… данные все равно не сохранялись.
Есть ли способ хранить данные в расширении приложения?
Возможные решения, которые я обдумывал:
• Возможно, создание контакта в адресной книге пользователя, в котором есть моя информация (если это разрешено расширениям приложения), но пользователь может быть подозрительным относительно того, почему мое приложение запрашивает разрешение на изменение адресной книги его контакта).
• Отображение скрытого UIWebView, использующего внедрение JavaScript для хранения и чтения данных База данных Javascript Safari, но я боюсь, что эти данные могут быть удалены, если кеш когда-либо будет очищен.