我在 App Group 容器中存储了一个 sqlite 数据库,以便注册自定义快捷方式。
我可以从应用程序读取/写入它,但不能从键盘扩展程序读取/写入。似乎数据库处于扩展的只读模式。
我正在使用以下代码来访问它:
let appGroupDirectoryPath = NSFileManager.defaultManager().containerURLForSecurityApplicationGroupIdentifier(appGroupId)
let dataBaseURL = appGroupDirectoryPath!.URLByAppendingPathComponent("database.sqlite")
是否有一种解决方法可以从扩展键盘写入数据库,还是完全不可能?
数据库可从模拟器写入,但不能使用真实设备写入。我想这是因为 MacOS X 和 iOS 上的权限管理方式不同。