如何解决iOS上的CloudKit + CoreData和watchOS同步不起作用
我有一个想要使用相同数据模型的iOS + watchOS应用程序。因此,我创建了一个CoreData堆栈,并为NSPersistentCloudKitContainer
设置了所有内容。
我的iOS应用可以访问CloudKit容器,就像我从控制台中的日志中读取的一样,但是当我的watchOS应用想要连接到CloudKit容器(与iOS应用iCloud.foo.myID
相同)时,出现错误说Invalid bundle ID for container
。
我尝试了几个新容器。我还尝试一次又一次地选中功能窗格上的所有复选框。
我想念什么吗?
(我也读了Core data + CloudKit - sharing between iOS and watchOS companion app,但无济于事)
解决方法
我有同样的问题。对我来说,解决方案是使两个应用程序共享xcdatamodel(在我的情况下,它不是供观看的独立应用程序,而是扩展程序)。 因此,只需选中复选框即可为两个应用共享此模型:
还将类生成设置为Cathegory / Extension或Manual,因为对于iOS和WatchOS,您需要稍微不同的实体类实现。如果有人知道如何使用一个类并检查哪个操作系统调用该实例,那将是完美的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。