我们有一个用 Mono 编写的应用程序,它需要与 Finder Sync App 扩展通信。
一切正常,直到我们在 El Capitan 而不是 Yosemite 上尝试了我们的应用程序。
我们使用一个共享的 SQLite 数据库来判断哪些路径处于哪种状态,并NSDistributedNotificationCenter
用于两者之间的通信。
共享的 SQLite 数据库位于沙盒环境之外,因此我们在我们的权利中设置了一个例外com.apple.security.temporary-exception.files.home-relative-path.read-write
如果我们从应用程序扩展中删除这个异常,扩展工作(但显然我们无法读取我们的数据库)
然后我们将 SQLite DB 放入内存中,但是共享内存数据库在多个进程上是不可能的。
我找不到如何NSFileHandle
为 Sqlite 连接创建一个。
我们可以将所有信息发送到应用程序扩展,但是必须将其保存在内存中(最好在 SQLite 中,因为我们需要进行一些查询。)
有没有人有一些我们可以做什么的指示?