Nie mogę znaleźć prawidłowego formatu niezbędnego do zdefiniowania predicate
dla instancji PHFetchOptions
. Próbowałem już tak wielu kombinacji, ale albo się nie kompilują, albo nie zwracano żadnych zasobów.Jak sformatować NSPredicate dla PHFetchOptions w Swift?
Celem jest, aby tylko zdjęcia (bez filmów) w danej kolekcji:
let options = PHFetchOptions()
options.predicate = NSPredicate(format: "mediaType = %i", "PHAssetMediaType.Image")
assetsFetchResults = PHAsset.fetchAssetsInAssetCollection(assetCollection, options: options)
próbowałem wszystkich kombinacji ==
, %d
, %@
, PHAssetMediaTypeImage
, "PHAssetMediaTypeImage"
, PHAssetMediaType.Image
itp
Możesz także użyć funkcji 'PHAsset.fetchAssetsWithMediaType (_ mediaType: PHAssetMediaType, opcje opcji: PHFetchOptions!)', Co może być bardziej bezpośrednim sposobem na uzyskanie tylko zdjęć. – bcattle