Ios 获取不带';不属于任何一个集合

Ios 获取不带';不属于任何一个集合,ios,phasset,Ios,Phasset,是否可以获取不属于任何phassetcollection的所有phassetcollection?基本上,我想要实现的是获得所有未排序到任何相册的照片 我知道我能做到: let photos = PHAsset.fetchAssets(with: PHFetchOptions()) var photosWithoutAlbum: [PHAsset] = [] photos.enumerateObjects({ asset, index, stop in let albums =

是否可以获取不属于任何
phassetcollection
的所有
phassetcollection
?基本上,我想要实现的是获得所有未排序到任何相册的照片

我知道我能做到:

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
或不同的获取方法