是否可以获取不属于任何PHAsset
的所有PHAssetColletion
?基本上我想要实现的是将所有照片分类到任何专辑中。
我知道我可以这样做:
let photos = PHAsset.fetchAssets(with: PHFetchOptions())
var photosWithoutAlbum: [PHAsset] = []
photos.enumerateObjects({
asset, index, stop in
let albums = PHAssetCollection.fetchAssetCollectionsContaining(asset, with: .album, options: PHFetchOptions())
if albums.count == 0 {
photosWithoutAlbum.append(asset)
}
})
但也许有更好/更快的方式使用PHFetchOptions
或不同的获取方法?