• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:iPhone送信プログラムを書いています)

iPhone送信プログラムのエラーについて

このQ&Aのポイント
  • 上記サイトなどを参考にして、MFMailComposeViewControllerを使用してiPhoneのメール送信プログラムを作成しています。しかし、Toと本文の挿入がうまくいきません。
  • タイトルの挿入は成功していますが、Toと本文の挿入がうまくいきません。
  • シミュレーターでの動作確認をしており、MacBook Airにもメールアドレスが設定済みです。エラーは発生していません。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

No.1です。 書き忘れていましたが、質問にあるコードをそのままコピペして 私の実機で動かしたら、ちゃんとToも本文も表示されました。 そして、シミュレータで実行してみたら、あなたと同じように タイトルだけ表示されて、Toも本文も表示されませんでした。 なので、一応そのコードは大丈夫だと思いますよ。

simeri_xx
質問者

お礼

誠にありがとうございます。 お手数おかけしましたおかげで、これですっきりしました。 私も早く実機の登録済ませたいと思います。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.1

http://stackoverflow.com/questions/26049045/trying-to-send-an-email-through-an-iphone-app-and-getting-an-error-using-mfmailc が参考になると思いますが、MFMailComposeViewControllerは、シミュレータではうまく動作できないようです。 シミュレータは実機を完全再現しているわけではないので、 うまく動かない機能は結構あります(カメラ、オーディオ等)。 実機で確認するしかないと思います。

simeri_xx
質問者

お礼

回答ありがとうございます。 とても参考になりました。やはりそうですよね。 下の動画だとToもでているので、出したい気持ちもありますが、 https://www.youtube.com/watch?v=2ShZMkDjIws 実機で検証したいと思います。 実機までの道のりが長いのがまた悩みどころです。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • iPhoneアプリ作成時のXcodeのエラー

    はじめまして。 iPhoneのアプリ作成に挑戦しています。 Xcode4のバージョンは 4.5.1です。 【はじめてのXcode4プログラミング】という参考書でIPhoneのカメラアプリを作る章があり、写真ライブラリから選択した画像を表示できるとのことです。 しかし、XcodeでRun(実行)すると、ViewController.mの最後から4行目【UIImage *originalImage = [info objectForkey:UIImagePickerControllerOriginalImage];】が赤くなり、【No visible @interface for 'NSDictionary' declares the selector 'objectForkey'】というエラー表示がでます。 全体のコードは下記の通りです。 ネットで調べてみましたが、解決方法がわかりません。 先に進めず困っています。 どうか解決方法を教えてください。 よろしくお願い致します。 ●ViewController.h// // ViewController.h // CameraApp // #import @interface ViewController : UIViewController - (IBAction)pressCameraButton:(id)sender; @property (weak, nonatomic) IBOutlet UIImageView *imageView; @end ●ViewController.m // // ViewController.m // CameraApp // #import “ViewController.h” @interface ViewController () @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)pressCameraButton:(id)sender { UIImagePickerController *picker = [[UIImagePickerController alloc] init]; picker.delegate = self; picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; [[self presentViewController:picker animated:YES completion:nil];} - (void)imagePickerController:(UIImagePickerController*)Picker didFinishPickingMediaWithInfo:(NSDictionary*)info { [self dismissViewControllerAnimated:YES completion:nil]; UIImage *originalImage = [info objectForkey:UIImagePickerControllerOriginalImage]; // ↑↑ 上記の行でエラーが出ます self.imageView.image = originalImage; } @end

  • iPhoneアプリの開発についてです。

    元のビューからモーダルで表示させるビューに画面遷移に伴い値を受け渡したいのですがうまくいきません。 私は主に画面遷移する際 ○○○ *△△△ = [self.storyboard instantiateViewControllerWithIdentifier:@"□□□"]; [self presentViewController:△△△ animated:YES completion: nil]; とコーディングしています。 インスタンス生成部分を ○○○ *△△△ = [[○○○ alloc] init]; とすれば簡単に値が受け渡しできるのですが、storyboadで作ったような表示になりません。(セルの高さが違う、ラベルが表示されないなど) グローバル変数などを使っても解決できますが、なるべく複雑にはしたくありません。 ご指摘お願いします。

  • Xcode4のエラー(IPhoneアプリ)

    はじめまして。 IPhoneのアプリ作成に挑戦しています。 Xcode4のバージョンは 4.5.1です。 【はじめてのXcode4プログラミング】という参考書でIPhoneのカメラアプリを作る章があり、写真ライブラリから選択した画像を表示できるとのことです。 しかし、XcodeでRun(実行)すると、ViewController.mの最後2行【UIImage *originalImage =[info objectForkey:UIImagePickerControllerOriginalImage];】が赤くなり、【’dismissModalViewControllerAnimated’is deprecated: first deprecated in iOS 6.0】というエラー表示がでます。 全体のコードは下記の通りです。 ネットで調べてみましたが、解決方法がわかりません。 先に進めず困っています。 どうか解決方法を教えてください。 よろしくお願い致します。 ●ViewController.h// // ViewController.h // CameraApp // #import @interface ViewController : UIViewController - (IBAction)pressCameraButton:(id)sender; @property (weak, nonatomic) IBOutlet UIImageView *imageView; @end ●ViewController.m // // ViewController.m // CameraApp // #import “ViewController.h” @interface ViewController () @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)pressCameraButton:(id)sender { UIImagePickerController *picker = [[UIImagePickerController alloc] init]; picker.delegate = self; picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; [self presentModalViewController:picker animated:YES]; } - (void)imagePickerController:(UIImagePickerController*)Picker didFinishPickingMediaWithInfo:(NSDictionary*)info { [self dismissModalViewControllerAnimated:YES]; UIImage *originalImage = [info objectForkey:UIImagePickerControllerOriginalImage]; self.imageView.image = originalImage; } @end

  • iPhoneアプリの開発についてです。

    UINavigationControllerのルートに紐づけられたBookMarkViewControllerというビューがあります。 このBookMarkViewControllerはテーブルビューで、 (1) BookMarkViewController *nextDir = [[BookMarkViewController alloc] init]; [self.navigationController pushViewController:nextDir animated:YES]; 上記のようなコードで、次々と画面遷移していきます。 また、BookMarkViewControllerには、 (2) BookMarkViewController *move = [[BookMarkViewController alloc] init]; move.isMove = YES; UINavigationController *nav = [self.storyboard instantiateViewControllerWithIdentifier:@"BookMarkView"]; [nav setViewControllers:[NSArray arrayWithObjects:move, nil]]; [self presentViewController:nav animated:YES completion:nil]; 上記のような内容のメソッドがあり、次々と画面遷移することのできる新たなUINavigationControllerをモーダル表現で表示します。 画面遷移する前のBookMarkViewControllerでは、上記のコードでうまくモーダルがでるのですが、(1)のメソッドを実行し新たに作り遷移したBookMarkViewControllerではなぜか、 *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Application tried to present a nil modal view controller on target <BookMarkViewController: 0x11822e070>.' というエラーが吐き出されうまくいきません。 (2)のメソッドで「nav」を生成した直後にnav.viewControllersをNSLogしてみたのですが、nullがかえされてしまいました。(成功した例では<BookMarkViewController ○○○>と、正常に表示されました) 誰かわかる方ご指摘お願いします。

  • ios/初回起動時に表示させる画面

    初回起動時にだけ、WelcomeViewControllerというViewControllerを表示させたいのですが、うまくいきません Is Initial View Controllerに設定してあるFirstViewControllerの.mファイルに以下のコードを書きました -(void)viewWillAppear:(BOOL)animated{ BOOL HasLaunchedOnce = [[NSUserDefaults standardUserDefaults] boolForKey:@"HasLaunchedOnce"]; if (HasLaunchedOnce == NO) { // 初回起動時 [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"HasLaunchedOnce"]; [[NSUserDefaults standardUserDefaults] synchronize]; WelcomeViewController *welcomeViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"welcome"]; [self presentViewController:welcomeViewController animated:YES completion:nil]; } }

  • メールを受信したら、そのメールを自動的に同報メールとして配信できますか?

    送られてきたメールに記載されている件名と本文を、新たなメールの 件名と本文にして、あらかじめ用意したアドレスリストの宛先に 一括配信(同報メール)したいのですが、無料・有料ソフトやサービス をご存じの方がいっらしゃいましたら、是非、教えて下さい。 また、そのソフトやサービスには、外部ファイル(エクセルやアクセス)からインポートできる機能があるかも、教えて下さい。 どうぞ、よろしくお願い致します。

  • サンダーバードの一覧表示の件名列だけが文字化け

    ガラケーの全メールをサンダーバードにインポートできました。 元S!メールの方は問題ないのですが、元SMSが困ったことになっています。 3面ビューの右上のメール一覧表示窓での「件名」だけが文字化けしています。 右下の1メールずつの表示画面窓やメールを全画面表示させると、件名/本文とも正常です。 SMSですからもともと件名はなく本文だけなので…、件名=本文で表示されています。 ・gmailアカウント(IMAP)のフォルダにインポートしています。 ・インポートしたて(そのpcのローカルにメールがある状態)では、正常です。 サーバーと同期させる(たとえばメールをフォルダ間移動させる,別のpcで読む)と化けます。 ・firefox上のgmailで、その元SMSを読むと、件名も本文も化けていません。 ・フォルダのプロパティで文字のエンコードをいじってみましたが変化なしでした。 解消する策はあるのでしょうか?

  • メールが送信

    宛先: CC: BCC: 件名: 添付: [ファイルを添付] [HTMLメールで作成] 本文: 送信した内容を送信箱に残す CCとBCCには何を入力するんですか?

  • メールでリンクの送信

    メールでリンクの送信時に、件名には、電子メールで送信、本文には、次のファイルまたはリンクを添付して、メッセージを送信する準備ができました: http://www.・・・ へのショートカット 注意: コンピュータのウイルスから保護するために、特定の種類のファイル添付の送受信が電子メール プログラムによって妨げられている場合があります。添付がどのように処理されるかを判定するには、電子メールのセキュリティ設定を確認してください。 と自動で入力されるのですが、自動で入力されないようにできますか? 件名ナシと本文にはリンク先のみの状態でメールを送信したいです。

  • エクセルVBAで OutlookExpressで自動的に送信・・・

    とあるエクセルのファイルにボタンを付けて自動的にOutlookExpressで送信したいのですが、 メールアドレスと件名・本文共に固定のもので、使用したいのです。 流れで言えば、 エクセルシートに作ったボタンを押す→自動的に保存される→ OutlookExpressが起動→メールアドレス・件名・本文が自動的に入力されている→ さっきボタンを押したエクセルファイルも添付されている→ メール送信 という感じです。 こういうものは、エクセルで作成可能でしょうか? また、出来るのであれば構文も載せていただけると幸いです。 宜しくお願い致します。