在 iOS 和 WatchOS 之间共享核心数据
Posted
技术标签:
【中文标题】在 iOS 和 WatchOS 之间共享核心数据【英文标题】:Share Core Data between iOS and WatchOS 【发布时间】:2015-08-03 16:03:06 【问题描述】:我有一个使用核心数据的应用程序,我正在尝试添加一个 WatchOS 版本。
我已经通过这种方法containerURLForSecurityApplicationGroupIdentifier
使用应用程序组,但是如何在objective-c 中使用Core Data 共享PersistentStore?
提前致谢!
【问题讨论】:
你已经用containerURLForSecurityApplicationGroupIdentifier
做什么了?这就是您用来查找正确目录的方法。它不工作吗?你有什么问题?
@TomHarrington 我不明白如何在两个使用核心数据的设备上使用 persistentStore。我知道 containerURLForSecurityApplicationGroupIdentifier 需要找到目录
我也有同样的问题……你找到解决办法了吗?
github.com/irekasoft/TimeTracker---CoreData-Demo-
【参考方案1】:
Fillipo 您不能在 Apple Watch 扩展程序和 iPhone 应用程序之间共享持久存储。苹果不允许。即使我们也无法共享 Userdefaults。最初 applw 允许我们共享 Userdefaults,但现在此功能已被删除。您需要维护两个单独的数据库副本并将数据库与 iWatch 连接同步。
【讨论】:
以上是关于在 iOS 和 WatchOS 之间共享核心数据的主要内容,如果未能解决你的问题,请参考以下文章
有没有办法在 iOS 和 WatchOS 应用之间共享 Firebase Auth 登录?
WatchOS开发教程之四: Watch与 iPhone的通信和数据共享
WatchOS开发教程之四: Watch与 iPhone的通信和数据共享
如何在 iOS 和 watchOS 2 之间建立一个类似于 Lister App 的具有共享框架的项目?