除了相机胶卷之外,如何从iPhone获取所有资产?

时间:2018-06-19 10:01:14

标签: ios swift photo

如何从包括图片和视频在内的所有相册中获取资源?

let fetchOptions = PHFetchOptions()
fetchOptions.sortDescriptors = [NSSortDescriptor(key: "creationDate", ascending: true)]
let allPhotos = PHAsset.fetchAssets(with: .image, options: fetchOptions)

此代码仅从相机胶卷中获取图像。

2 个答案:

答案 0 :(得分:0)

您可以使用此代码从iPhone获取所有资源。

PHPhotoLibrary.shared().register(self as PHPhotoLibraryChangeObserver)

        if fetchResult == nil {

            let allPhotosOptions = PHFetchOptions()
            allPhotosOptions.sortDescriptors = [NSSortDescriptor(key: "creationDate", ascending: false)]
            fetchResult = PHAsset.fetchAssets(with: allPhotosOptions)
        }

答案 1 :(得分:0)

我们可以获取所有照片,包括同步相册和用户相册。

let fetchOptions = PHFetchOptions()
    fetchOptions.includeAssetSourceTypes = [.typeUserLibrary, .typeiTunesSynced, .typeCloudShared]
    let fetchResult = PHAsset.fetchAssets(with: fetchOptions)

fetchResult将在所有相册中包含所有照片和视频。