UIImagePickerを使ってカメラロールの写真を表示する。

UIImagePickerを使ってカメラロールの写真を表示します。
1年半くらいアプリ開発やってて写真とか画像とか扱ったことなかったことに自分でビックリ。w

とりあえず、Single View Applicationで新規に作ります。

UIButtonとUIImageViewを設置します。

スクリーンショット 2015-11-09 17.49.33

UIImageViewはimageViewでプロパティ接続、UIBttonはselectImageでアクション接続しました。

UIImagePickerにはNavigationControllerDelegateも必要なので、
を忘れずに。

以下簡単にコード。

#import "ViewController.h"

@interface ViewController ()<UIImagePickerControllerDelegate,UINavigationControllerDelegate>
@property (weak, nonatomic) IBOutlet UIImageView *imageView;

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

- (IBAction)selectImage:(id)sender {
    //UIImagePickerのソースの選択。今回はカメラロールから。
    UIImagePickerControllerSourceType sourseType = UIImagePickerControllerSourceTypePhotoLibrary;
    
    UIImagePickerController *picker = [[UIImagePickerController alloc] init];
    picker.sourceType = sourseType;
    picker.delegate = self;
    [self presentViewController:picker animated:YES completion:NULL];
}

-(void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    //infoに選んだ写真が入っているので取得
    UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];
    
    [self dismissViewControllerAnimated:YES completion:^{
        self.imageView.image = image;
    }];
}
@end

起動するとこんな感じ。
iOS Simulator Screen Shot 2015.11.09 17.59.33

画像を選ぶ、を押すとカメラロールへのアクセスの許可を聞いてくる。
iOS Simulator Screen Shot 2015.11.09 17.59.43

カメラロールを選んで、
iOS Simulator Screen Shot 2015.11.09 17.59.49

写真を選ぶと、
iOS Simulator Screen Shot 2015.11.09 17.59.56

選んだ写真が表示されました。
iOS Simulator Screen Shot 2015.11.09 18.00.06

意外と簡単でした。ヽ(^。^)ノ

コメントを残す

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