小编Mat*_*hew的帖子

从扩展名写入存储在App Group容器中的数据库

我有一个存储在App Group容器中的sqlite数据库,以便注册自定义快捷方式.

我可以从应用程序读取/写入,但不能从键盘扩展名读取/写入.似乎数据库处于扩展的只读模式.

我正在使用以下代码来访问它:

let appGroupDirectoryPath = NSFileManager.defaultManager().containerURLForSecurityApplicationGroupIdentifier(appGroupId)
let dataBaseURL = appGroupDirectoryPath!.URLByAppendingPathComponent("database.sqlite")
Run Code Online (Sandbox Code Playgroud)

是否有一种解决方法可以从扩展键盘写入数据库,还是完全不可能?

数据库可以从模拟器写入,但不能与真实设备一起写入.我想这是因为MacOS X和iOS上的权限管理方式不同.

sqlite ios ios-app-group ios-keyboard-extension

12
推荐指数
1
解决办法
648
查看次数

在已存在的集合中添加对象时引发异常

我正在使用<<将对象添加到集合中

current_user.followers<<users
Run Code Online (Sandbox Code Playgroud)

当用户中的用户已存在于关注者集合中时,我想捕获异常.我怎样才能做到这一点?

谢谢.

PS.通过输入"<<"在Google上找到结果真的很难,是否有名称来调用此方法?

activerecord ruby-on-rails

2
推荐指数
1
解决办法
1376
查看次数