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 之间连接的蓝牙信号强度?