У меня есть база данных sqlite, хранящаяся в контейнере группы приложений, чтобы зарегистрировать пользовательский ярлык.Запишите в базу данных, хранящуюся в контейнере App Group, из расширения
Я могу читать/записывать в него из приложения, но не с расширения клавиатуры. Кажется, что база данных находится в режиме только для чтения из расширений.
Я использую следующий код для доступа к нему:
let appGroupDirectoryPath = NSFileManager.defaultManager().containerURLForSecurityApplicationGroupIdentifier(appGroupId)
let dataBaseURL = appGroupDirectoryPath!.URLByAppendingPathComponent("database.sqlite")
Есть обходной путь, чтобы иметь возможность написать в базу данных с расширением клавиатуры, или это совершенно невозможно?
База данных доступна для записи с симулятора, но не с реальными устройствами. Я думаю, это потому, что разрешения управляются по-разному на MacOS X и iOS.