PHObject localIdentifier可靠性

时间:2016-10-17 20:03:09

标签: ios objective-c swift photokit

是否有任何情况下localIdentifier可能会更改或不准确?我正在开发一个备份照片的应用程序,并且我的同事告诉我们localIdentifier不可信任。然而,经过一些研究后,我一直无法找到任何人谈论这个。

2 个答案:

答案 0 :(得分:0)

更新iOS版本后,LocalIdentifiers有时会发生变化。

在iOS更新两次后,我在我自己的应用中看到了PHAsset.localIdentifiers(Photo API)更改。最后一次是在更新到iOS 11之后。有问题的应用程序跟踪localIdentifiers,因此可以根据各种谓词找到/排序特定图像。

从iOS10到11的更新完成后,应用程序在本地保存的所有本地标识符都变得无用,因为它们与任何设备图像都不匹配,尽管它们仍然存在于相机中辊。

和我一样,我搜索了有关此主题的信息但没有成功。很抱歉,我的回复是坏消息。

答案 1 :(得分:0)

在任何地方使用PHCloudIdentifier。如果您需要myCloudIdentifier.stringValue来存储数据,则可以使用它。

使用cloudIdentifiers(forLocalIdentifiers :)方法从本地转换为云,并使用姐妹方法localIdentifiers(for:[PHCloudIdentifier])重新转换。