カスタム ショートカットを登録するために、App Group コンテナに sqlite データベースを格納しています。
アプリから読み書きできますが、キーボード拡張機能からはできません。拡張機能からデータベースが読み取り専用モードになっているようです。
次のコードを使用してアクセスしています。
let appGroupDirectoryPath = NSFileManager.defaultManager().containerURLForSecurityApplicationGroupIdentifier(appGroupId)
let dataBaseURL = appGroupDirectoryPath!.URLByAppendingPathComponent("database.sqlite")
拡張キーボードからデータベースに書き込めるようにする回避策はありますか、それとも完全に不可能ですか?
データベースはシミュレーターから書き込み可能ですが、実際のデバイスでは書き込みできません。MacOS X と iOS では権限の管理が異なるためだと思います。