iOS8から追加されたPhotos frameworkを使って、
写真アルバムからオリジナルサイズの画像を取得する方法です。
アルバムから画像の情報を取得する
// アルバム写真の情報
var photoAssets: [PHAsset] = []
let options = PHFetchOptions()
let assets: PHFetchResult = PHAsset.fetchAssetsWithMediaType(.Image, options: options)
assets.enumerateObjectsUsingBlock { (asset, index, stop) -> Void in
photoAssets += [asset as! PHAsset]
}
画像オブジェクトを取得する
Photos frameworkのPHImageManagerを使用。
上記で取得した画像asset情報を元に、UIImageオブジェクトを取得する。
targetSizeで指定する引数をPHImageManagerMaximumSizeにすることによって、
オリジナルサイズの画像を取得できる。
let manager: PHImageManager = PHImageManager()
let asset = photoAssets[0]
manager.requestImageForAsset(asset,
targetSize: PHImageManagerMaximumSize,
contentMode: PHImageContentMode.AspectFill,
options: nil) { (image, info) in
// imageにUIImageが渡ってきます
}