如何传递Core Data objectID并将其与Continuity一起使用

时间:2015-01-31 03:40:15

标签: ios macos core-data objectid continuity

只是尝试使用Continuity更新某些Core Data应用程序,并且在userInfo字典中使用所选对象ID在连续设备上显示正确的数据时遇到了一些问题。

我的第一个想法是使用ObjectID,但是在接收设备上,它永远不会在Core Data存储中找到相应的对象。

事实证明,objectID的URL表示包含商店本身的UUID,并且由于两个商店的UUID不同,这显然会失败。

所以我想我可以用连续的设备UUID替换URL中的Core Data商店的UUID并使用它,毫无疑问它会起作用。

网址似乎是以下格式

有谁知道在通过iCloud同步的核心数据存储的两台设备之间传递对象引用的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

我会自己回答这个问题,看看是否有更好的答案......

我使用Continuity API传递url的{​​{1}}(来自objectID),并在接收设备上使用以下内容创建新网址:

objectID.URIRepresentationurl字典

中传递的网址
NSUserActivity.userInfo

这似乎工作得很好 - 希望它有助于某人