2
を含むだけPHAssetCollectionsを取得し、私はこのようなすべての非空のアルバムをフェッチすることができますiOSのPhotoKitにおいて、少なくとも一つの写真
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...
})
は、その後、私はこのようなアルバムから写真だけを取得することができます
しかし、最初の部分は私にビデオだけのアルバムを与えることができます。つまり、2番目の部分に述語を適用すると、アルバムは空になります。私はそれらを使用する前に、最初の部分でそれらのアルバムをフィルタリングする方法はありますか?
私のためには機能しません:( –
結果としてビデオだけが表示されますか?albumFetchResult定数はユーザーが作成したすべてのアルバムのコレクション...使用する必要のある単一のイメージを取得するPHImageManager ...達成しようとしていることをもう少し説明すれば私はあなたを助けようとします – Marco
これをテストするには、私はビデオだけを含むアルバムを作成しました。私が達成しようとしているのは 'albumFetchResult'がそのようなアルバムを取り出し結果から除外することです。つまり少なくとも1枚の写真が含まれているアルバムのみが含まれます。アルバムをフェッチするときに '.albumRegular'をサブタイプとして使用すると、それを達成できません。 –