17
16

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

写真撮ってメール送信するだけのiPhoneアプリを作る

Last updated at Posted at 2015-01-04

#きっかけ
iPhoneのカメラもずいぶん高性能になり、出張報告やホワイトボードの撮影等、仕事に使うケースも増えたのではないでしょうか。

そんな時は、写真を撮って撮影後の写真をアプリから選択し、アクションとしてメール送信を選択して送信する。もちろんこれでOK・・なのですが、これって意外と面倒くさい。

チョイスは後でやるから、とりあえずどんどん、自分宛てにメール送信してしまっておきたい。撮影とメール送信を1アクションでやってしまいたい。

そう思ってアプリを探したのですが、これが意外と見つからない。

ええい面倒だ、作ってしまえ、と思って作った、これがきっかけです。

#ソース
さすがにアプリとして公開するのもアレなので、Githubに公開するにとどめます。

fujisan3/PhotoMail

※送信先として、事前に設定アプリからメールアドレスを設定しておいてください

#ポイント
Qiitaをご覧になる皆さんに役立つようなTIPSは特にありませんので簡単に。

・ カメラ撮影はUIImagePickerController、メール送信はMFMailComposeViewControllerの機能をそのまま使うので、ほとんどコード書いてません

・ 撮影後のデリゲートメソッド(imagePickerController:didFinishPickingMediaWithInfo)の中で、そのままメールを送信画面を表示しています。

ViewController.m
@interface ViewController () <UIImagePickerControllerDelegate, UINavigationControllerDelegate, MFMailComposeViewControllerDelegate> {
    UIImagePickerController *c_picker;
}
ViewController.m
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
    UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];
    [self dismissViewControllerAnimated:YES completion: ^ {
        self.imageView.image = image;
        
        // アルバムに画像を保存
        UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);
        
        // そのままメール送信画面へ
        [self sendMail];
    }];
}

#おわりに
撮って送るだけの簡単なアプリですが、Evernoteの登録用メールアドレスを設定したり、IFTTTのトリガーとして使ったりと、割と重宝しています。

ではでは

17
16
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
17
16

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?