2015-04-04 21 views
0

我的工作在iOS上,以获取资产(照片和视频),从默认的摄象机的卷册页,并通过使用以下命令最近添加的专辑:iOS - 为什么同一资产具有不同的assetURL?

PHFetchResult *CameraRollAssetsFetchResults = [PHAsset fetchAssetsWithOptions:options]; 
PHFetchResult *recentlyAddedAssetsFetchResults = [PHAssetCollection fetchAssetCollectionsWithType:PHAssetCollectionTypeSmartAlbum subtype:PHAssetCollectionSubtypeSmartAlbumRecentlyAdded options:nil]; 

有两个相册中的照片,我试图用assetURL去重复。

但是,同一张照片在从相机胶卷和最近添加的相册中分别获取时,有两个不同的assetURL。怎么会这样?有什么建议么?有没有什么方法可以识别从不同专辑中提取的相同资产?

回答

0

从相机胶卷和最近添加的相册中分别获取时有两个不同的assetURLs?怎么会这样?

因为URL包含要找到资产的位置。它就像一个别名或符号链接;两个符号链接可能不同,指向不同文件夹中的资源,但指向最终是同一资源的资源。

是否有任何方法可以识别从不同相册获取的相同资产?

如果它们确实相同,则它们的localIdentifier值将相同。

+0

我只是尝试.phAsset.localIdentifier但仍不能识别:( – Codecodeup 2015-04-04 23:21:20

+0

如果他们有不同的标识符,图书馆必须考虑他们不同的资产...... – matt 2015-04-05 00:56:08

相关问题