2015-04-04 52 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

相關問題