Photos frameworkを使ってiPhoneアルバム内の写真を取得してみた

Info.plist に 「Privacy - Photo Library Usage Description」を設定しておく。

↓こちらのサイトを参考に、iPhoneの中にある写真の一覧を取得してみました。

    import Photos

    var photoAssets = [PHAsset]()

    // ソート条件を指定
    let options = PHFetchOptions()
    options.sortDescriptors = [
        NSSortDescriptor(key: "creationDate", ascending: false)
    ]

    // 画像をすべて取得
    let assets: PHFetchResult = PHAsset.fetchAssets(with: .image, options: nil)
    assets.enumerateObjects { (asset, index, stop) -> Void in
        self.photoAssets.append(asset as PHAsset)

        let manager: PHImageManager = PHImageManager()
        manager.requestImage(for: asset,
                                     targetSize: CGSize(width: 100, height: 100),
                                     contentMode: .aspectFill,
                                     options: nil) { (image, info) -> Void in

                                     //print(image)

        }

    }
    print(photoAssets)