繁体   English   中英

使用PHAsset在多个设备上唯一访问iCloud照片

[英]Accessing iCloud photos uniquely on multiple devices using PHAsset

有没有办法在多个设备上唯一地访问iCloud相册中的特定PHAsset

我写了一个简单的应用程序,它从iCloud共享相册中列出缩略图和.localIdentifier ,并且(自然地)它在不同的设备上显示相同的图像,但是,localIdentifier对于不同设备上的相同图像是不同的(不是那么出乎意料)它是一个“本地”标识符)。

但是,我真正想做的是将云共享CoreData数据库中的记录与云中的图像相关联,而不是将图像嵌入CoreData(它是一个家谱应用程序,可能有数千张图像) - 为此我无论设备如何,都需要一个唯一的标识符。 反正有没有这样做?

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

不幸的是。 在早期的iOS 8测试版中,有一个云标识符(这正是您所寻找的),但它稍后从Photos API中删除。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM