2016-07-11 53 views
0

我有一个管理员和一个用户应用程序。基本上,我将使用管理员应用程序构建数据库(领域),然后将整个数据库发送到用户应用程序。使用Multipeer Connectivity发送数据库/ 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) 

回答

1

发送我建议你写一个压实通过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)! 
相关问题