2
在iOS系統PhotoKit PHAssetCollections,我可以獲取所有非空專輯是這樣的:只獲取包含至少一個照片
let fetchOptions = PHFetchOptions()
fetchOptions.predicate = NSPredicate(format: "mediaType = %d", PHAssetResourceType.photo.rawValue)
let fetchResults = PHAsset.fetchAssets(in: collection, options: fetchOptions)
:
let fetchOptions = PHFetchOptions()
fetchOptions.predicate = NSPredicate(format: "estimatedAssetCount > 0")
let albumFetchResult = PHAssetCollection.fetchAssetCollections(with: .album, subtype: .any, options: albumFetchOptions)
albumFetchResult.enumerateObjects({ (collection, _, _) in
// Do something with the album...
})
然後,我可以從相冊中像這樣得到的只有照片
但是第一部分可以給我只有視頻的專輯,這意味着在我將謂詞應用到第二部分後,專輯將是空的。在我開始使用它們之前,有沒有辦法在第一部分中篩選出這些專輯?
對我不起作用:( –
它給你視頻結果?albumFetchResult常量是用戶創建的所有相冊的集合...獲取您需要使用PHImageManager的單個圖像......如果您稍微多解釋一下您嘗試實現的內容,我會盡力幫助您解決問題 – Marco
要測試此功能,我創建了一個只包含視頻的專輯。我試圖實現的是'albumFetchResult'從其獲取結果中排除這樣的專輯 - 即只應該包含至少有一張照片的專輯。在獲取相冊時使用'.albumRegular'作爲子類型並不能達到這個目的。 –