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)

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA