Ios 如何取回";“照相胶卷”&引用;视频&引用;“收藏”&引用;自拍“;及;截图“;在fetch PHASESETCollection语句中-swift 4

Ios 如何取回";“照相胶卷”&引用;视频&引用;“收藏”&引用;自拍“;及;截图“;在fetch PHASESETCollection语句中-swift 4,ios,swift,photo,phasset,phassetcollection,Ios,Swift,Photo,Phasset,Phassetcollection,我正在使用照片框架,并尝试在iPhone上获取所有相册中的所有照片和视频。但问题是,我无法获取所有相册,包括带有获取资产集合语句的“相机卷”、“视频”、“收藏夹”、“自拍”、“截图”和其他相册。 我只拿了其他的专辑 我已经尝试了所有的相册和子类型,但它对我没有帮助 这是我的密码: var collections: PHFetchResult<PHAssetCollection>! @objc private func loadPhoto(notification: Notifica

我正在使用照片框架,并尝试在iPhone上获取所有相册中的所有照片和视频。但问题是,我无法获取所有相册,包括带有
获取资产集合
语句的“相机卷”“视频”“收藏夹”“自拍”“截图”其他相册。
我只拿了其他的专辑

我已经尝试了所有的
相册
子类型
,但它对我没有帮助

这是我的密码:

var collections: PHFetchResult<PHAssetCollection>!

@objc private func loadPhoto(notification: Notification) {
        if let object = notification.object {
            photoArray.removeAll()

            collections = PHAssetCollection.fetchAssetCollections(with: .album, subtype: .any, options: nil)

            collections.enumerateObjects { (collection, _, _) in
                let photoInAlbum = PHAsset.fetchAssets(in: collection, options: nil)

                photoInAlbum.enumerateObjects({ (asset, _, _) in
                    let imageSize = CGSize(width: 200, height: 200)
                    let photoOption = PHImageRequestOptions()
                    photoOption.deliveryMode = .fastFormat
                    photoOption.isSynchronous = true

                    PHCachingImageManager.default().requestImage(for: asset, targetSize: imageSize, contentMode: .aspectFill, options: photoOption, resultHandler: { (image, info) in
                        self.photoArray.append(image!)
                    })
                })
            }
            listPhotoView.reloadData()
        }
    }
var集合:PHFetchResult!
@objc专用函数加载照片(通知:通知){
如果let object=notification.object{
photoArray.removeAll()
collections=PHAssetCollection.fetchAssetCollections(带:。相册,子类型:。任意,选项:nil)
collections.enumerateObjects{(集合,,)位于
让photoInAlbum=PHAsset.fetchAssets(in:collection,options:nil)
枚举对象({(资产,{,},})在
让imageSize=CGSize(宽:200,高:200)
让photoOption=PHImageRequestOptions()
photoOption.deliveryMode=.fastFormat
photoOption.isSynchronous=真
PHCachingImageManager.default().requestImage(for:asset,targetSize:imageSize,contentMode:.aspectFill,options:photoOption,resultHandler:{(image,info)in)
self.photoArray.append(图像!)
})
})
}
listPhotoView.reloadData()
}
}
我希望输出的是所有的相册,包括“相机卷”“视频”“收藏夹”“自拍”“截图”其他相册更改

collections = PHAssetCollection.fetchAssetCollections(with: .album, subtype: .any, options: nil)


您要列出的所有相册都是“智能相册”。相册是指用户创建的相册。

仍在等待。。。
collections = PHAssetCollection.fetchAssetCollections(with: . smartAlbum, subtype: .any, options: nil)