UIImagePicker 風に複数画像選択も出来る ELCImagePicker が便利そう

UIImagePicker は、便利ですが、一度に一つづつしか写真を選択出来ないので、分かりにくいときもあります。これを解決するELCImageView Picker が便利なので使ってみました。MITライセンスのようです。

写真の複数選択
写真の複数選択

こんな感じで、複数写真取得出来るのは嬉しいですね。フォトストリームもちゃんと取得出来ています。

使い方は以下のような感じです。

  1. GitHubからダウンロード
  2. elc/ELCImagePickerController – GitHub

  3. プロジェクトの、ELC Image Picker フォルダ以下を自分のプロジェクトに追加
  4. この、サンプルプロジェクトですが、フォルダ構成がXcode とシンクロしていないため、ドラッグアンドドロップで行うのがいいと思います。

    ライブラリファイルを自分のプロジェクトに追加
    ライブラリファイルを自分のプロジェクトに追加

  5. プロジェクトにAssetLibraryを追加
  6. AssetLibrary 追加
    AssetLibrary 追加
  7. コードから呼び出す。
  8. [cc lang=”ObjC”]#import “ELCImagePickerController.h”
    #import “ELCAlbumPickerController.h”
    [/cc]
    [cc lang=”ObjC”]
    – (IBAction)showELCPicker:(id)sender
    {
    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
    ELCAlbumPickerController *albumController = [[ELCAlbumPickerController alloc] initWithNibName:@”ELCAlbumPickerController” bundle:[NSBundle mainBundle]];
    ELCImagePickerController *elcPicker = [[ELCImagePickerController alloc] initWithRootViewController:albumController];
    [albumController setParent:elcPicker];
    [elcPicker setDelegate:self];
    [self presentModalViewController:elcPicker animated:YES];
    } else {
    }
    }

    – (void)elcImagePickerController:(ELCImagePickerController *)picker didFinishPickingMediaWithInfo:(NSArray *)info{
    [picker dismissModalViewControllerAnimated:YES];
    }
    – (void)elcImagePickerControllerDidCancel:(ELCImagePickerController *)picker {
    [picker dismissModalViewControllerAnimated:YES];
    }
    [/cc]
    まだ、画像を取得するところは書いていませんが、サンプルコードから、簡単に取得出来ます。一つ気になったのが、写真の位置情報を求めるダイアログがでて来て、それを不許可にすると何も取得が出来ない点です。この件は追って調査してみます。

コメントを残す

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

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください