본문 바로가기

Programming/iOS

AssetsLibrary을 이용하여 사진첩에 있는 이미지 불러오기

반응형
이미지 리스트나 카메라로 찍은 사진들을 불러와야 할 경우가 있습니다.
이때 번들에 있는 이미지를 가져오게 하려면 다음과 같은 방법을 사용하면 됩니다.

1. 다음 프레임워크를 추가합니다.
AssetsLibrary.framework

2. 다음과 같이 헤더파일을 추가합니다.
#import <AssetsLibrary/AssetsLibrary.h>

3. url경로를 통해서 다음과 같이 이미지를 불러오면 됩니다.
UIImageView* _imageView;

NSString *nssPath = @"assets-library://asset/asset.PNG?id=1000000006&ext=PNG";
NSURL *referenceURL = [[NSURL alloc]initWithString:nssPath];
ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
[library assetForURL:referenceURL resultBlock:^(ALAsset *asset) {
    // code to handle the asset here
    UIImage *image = [UIImage imageWithCGImage:[asset thumbnail]];
    _imageView = [[UIImageView alloc] initWithImage:image];
 } failureBlock:^(NSError *error) {
    // error handling
}];
[library release];
[referenceURL release];

반응형