отправка базы данных / области с использованием многопользовательского подключения

У меня есть администратор и пользовательское приложение. По сути, я буду создавать базу данных (область) с помощью приложения Admin, а затем отправлять всю базу данных в приложение пользователя.

Вот путь к моей базе данных:

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)

person Encio Peter    schedule 11.07.2016    source источник


Ответы (1)


Я бы порекомендовал написать сжатую копию вашего файла Realm через _ 1_. Прочтите дополнительную информацию о поведении увеличения размера файла в Realm, чтобы понять, почему это хорошая идея.

Затем вы можете просто прочитать содержимое файла через NSData(contentsOfURL: _).

let parentURL = fileURL.URLByDeletingLastPathComponent!
let compactedFileURL = parentURL.URLByAppendingPathComponent("compact.realm")
try! realm.writeCopyToURL(compactedFileURL)
let data = NSData(contentsOfURL: compactedFileURL)!
person marius    schedule 14.07.2016