【发布时间】:2013-06-05 10:41:22
【问题描述】:
我想将 URL 方案添加到我的 iOS 应用程序,但是 URL 需要能够从 Core Data 指向某个 NSManagedObject。我很高兴我的应用必须生成供用户使用的 URL,但在 URL 中使用整个 NSManagedObject URI 似乎并不正确。
当我检索托管对象的 URI 时,是这样的:
x-coredata://633EAF37-A03D-4954-976D-B3B0C32F8033/MyObject/p7
我猜我可以删除 x-coredata:// 部分,我可以将其放回我的 application:openURL 方法中,但这仍然给我留下这样的 URL:
myurlscheme://event_to_perform?object=633EAF37-A03D-4954-976D-B3B0C32F8033/MyObject/p7
我还能做些什么来缩短它吗?
633EAF37-A03D-4954-976D-B3B0C32F8033 的 has 部分怎么样?这在安装应用程序的每台设备上都是一样的,还是独一无二的?
如果跨设备相同,那么我只需要使用最终的p7 作为我可以添加回字符串的所有其他内容。
任何建议表示赞赏。
谢谢
【问题讨论】:
-
根据某个ID获取托管对象怎么样?
-
当前唯一的唯一ID 是NSManagedObject objectID。我没有添加自己的唯一 ID,并且该应用已发布。
标签: ios core-data nsmanagedobject url-scheme