我有一个管理员和一个用户应用程序。基本上,我将使用管理应用程序构建数据库( Realm ),然后将整个数据库发送到用户应用程序。
这是我的数据库的路径:
let directory: NSURL = NSFileManager.defaultManager().containerURLForSecurityApplicationGroupIdentifier("group.example.file")!
let fileURL = directory.URLByAppendingPathComponent("test.realm")
//我应该对路径做些什么才能通过 MultiPeerConnectivity : MCSession
try session.sendData("my Realm File To Send", toPeers: session.connectedPeers, withMode: .Reliable)
最佳答案
我建议通过 writeCopyToURL(fileURL: _, encryptionKey: _)
编写 Realm 文件的压缩副本.阅读more about Realm's file size growth behavior了解为什么这是一个好主意。
然后您可以通过 NSData(contentsOfURL: _)
读取文件内容。
let parentURL = fileURL.URLByDeletingLastPathComponent!
let compactedFileURL = parentURL.URLByAppendingPathComponent("compact.realm")
try! realm.writeCopyToURL(compactedFileURL)
let data = NSData(contentsOfURL: compactedFileURL)!
关于ios - 使用多点连接发送数据库/Realm ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38302787/