是否有一种方法可以在多个设备上唯一地访问PHAsset相册中的特定iCloud?
我编写了一个简单的应用程序,它列出了来自iCloud共享相册的缩略图和iCloud的缩略图,(自然地)它在不同的设备上显示相同的图像,但是,对于不同设备上相同的图像,localIdentifiers是不同的(并不像“本地”标识符那样出乎意料)。
然而,我实际上想做的是将云共享的CoreData数据库中的记录与云中的图像关联起来,而不是将图像嵌入到CoreData中(这是一个家谱应用程序,可能有数千张图像)--为此,我需要一个标识符,而不管设备是什么。有这样的事吗?
发布于 2016-01-31 19:22:43
不幸的是没有。在早期的iOS 8测试版中,有一个云标识符(这正是您所寻找的),但它后来从Photos中删除了。
发布于 2017-02-09 02:26:04
PHAsset.cloudIdentifier可以作为私有API使用。
let identifier = phAsset.value(forKey: "cloudIdentifier") as? String请参阅iOS运行时标头:https://github.com/JaviSoto/iOS10-Runtime-Headers/blob/master/Frameworks/Photos.framework/PHAsset.h
https://stackoverflow.com/questions/35083654
复制相似问题