In iOS PhotoKit enthält, kann ich alle nicht leeren Alben wie diese holen:Fetch nur PHAssetCollections mindestens ein Foto
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...
})
Dann habe ich nur die Fotos aus dem Album wie dieses nicht erhalten
Aber der erste Teil kann mir Alben mit nur Videos geben, was bedeutet, dass, nachdem ich das Prädikat auf den zweiten Teil angewendet habe, das Album leer sein wird. Gibt es eine Möglichkeit, diese Alben im ersten Teil herauszufiltern, bevor ich sie benutze?
Funktioniert nicht für mich :( –
gibt es nur Videos als Ergebnis? Die albumFetchResult Konstante ist eine Sammlung aller vom Benutzer erstellten Alben ... um das einzelne Bild zu holen, das Sie benötigen, um PHImageManager zu verwenden ... Wenn Sie ein wenig mehr erklären, was Sie erreichen wollen, werde ich versuchen, Ihnen zu helfen – Marco
Um dies zu testen Ich habe ein Album erstellt, das nur Videos enthält. Was ich versuche zu erreichen, ist, dass "albumFetchResult" ein solches Album von seinen Abrufergebnissen ausschließt - d. H. Es sollten nur Alben mit mindestens einem Foto enthalten sein. Die Verwendung von '.albumRegular' als Untertyp beim Abrufen von Alben erreicht dies nicht. –