ios – 如何在AppleWatch OS2上使用iPhone的coredata?

前端之家收集整理的这篇文章主要介绍了ios – 如何在AppleWatch OS2上使用iPhone的coredata?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试过通过fileTransfer方法发送:
let modelURL = NSBundle.mainBundle().URLForResource("my_app",withExtension: "momd")!

WCSession.defaultSession().transferFile(modelURL,Metadata:nil)

但我收到错误

Optional(Error Domain=WCErrorDomain Code=7008 “Invalid parameter passed to WatchConnectivity API.” UserInfo={NSLocalizedDescription=Invalid parameter passed to WatchConnectivity API.,NSLocalizedRecoverySuggestion=Only pass parameters of correct type.})

你有什么想法如何在iPhone和WatchOS2之间同步CoreData?

解决方法

您正在尝试发送整个“momd”目录. WatchConnectivity的传输文件API似乎不支持传输目录,因此在-session中返回错误:didFinishFileTransfer:error:

解决这个问题,你有几个选择:

>将momd目录序列化为单个文件,然后在接收方反序列化(使用类似zip等)
>创建用于从数据库传输特定信息的传输格式.

>该项目将从数据库提取一个特定的部分,并将其发送出去.接收端然后将该段内容添加到其自己的数据库中.您可能会使用transferUserInfo API与此解决方案.

解决方案编号2可能是最好的,因为它允许您每次发生更改时只发送所做的更改而不是整个数据库,但会更多的工作.

原文链接:https://www.f2er.com/iOS/335907.html

猜你在找的iOS相关文章