iPhone 和 Apple Watch 应用之间的核心数据共享

Posted

技术标签:

【中文标题】iPhone 和 Apple Watch 应用之间的核心数据共享【英文标题】:Core data sharing between iPhone and Apple Watch apps 【发布时间】:2015-04-13 08:43:23 【问题描述】:

我需要在我的 Apple Watch 应用和 iPhone 应用之间共享使用 Core Data 存储的数据。我发现我需要从以下 repo Apple Watch and Core Data 中创建一个相同的框架@

我还从 Raywenderlich 找到了以下代码来共享核心数据:

let kMyAppGroupName = "com.raywenderlich.mywatchapp.container"
var sharedContainerURL: NSURL? = NSFileManager.defaultManager().
 containerURLForSecurityApplicationGroupIdentifier(kMyAppGroupName)
 if let sharedContainerURL = sharedContainerURL 
 let storeURL = sharedContainerURL.URLByAppendingPathComponent("MyCoreData.sqlite")
 var coordinator: NSPersistentStoreCoordinator? = 
NSPersistentStoreCoordinator(managedObjectModel:self.managedObjectModel) coordinator?.addPersistentStoreWithType(NSSQLiteStoreType, 
configuration: nil,
URL: storeURL,
options: nil,
error: nil)

我已经使用 Core Data 完成了应用程序的 iPhone 部分,但我未能与 Apple Watch 应用程序共享它。谁能建议一种方法,以便我可以将当​​前的核心数据存储扩展到苹果手表应用程序?

【问题讨论】:

【参考方案1】:

您可以使用方法openParentApplication:reply: 来检索该信息:

Check Apple documentation

【讨论】:

以上是关于iPhone 和 Apple Watch 应用之间的核心数据共享的主要内容,如果未能解决你的问题,请参考以下文章

iPhone 和 Apple Watch 应用之间的 Core Data SQLite 存储更改通知

在 Apple Watch 和 iPhone 之间使用 WCSession 共享数据

iPhone 和 Apple Watch 之间的 WatchConnectivity 超时错误

Watch OS 2:是不是可以获得配对的 iPhone 和 Apple Watch 之间连接的蓝牙信号强度?

有没有办法确定 Apple Watch 和 iPhone 之间的粗略距离?

在 Apple Watch 上显示 iPhone 的电池