2012-01-28 12 views
1

私はインターネットの周りを検索して積み重ねてきた。MFMailComposeViewDelegateに写真を追加する(Xcode 4.2、iOS 5、ARC、LLDB、ストーリーボード、ユニバーサルアプリ)

写真を選択して電子メールに追加する方法を探しています(Xcode 4.2、iOS 5、ARC、LLDB、Storyboard、Universal App)。

MFMailComposeViewController内にボタンを追加すると、写真ライブラリから写真を追加したり、カメラで写真を撮ったりできます。

別のメール機能ボタンを使ってUIImageViewに画像を追加したUIImpagePickerとCameraでviewControllerにボタンを使用しようとしましたが、これは不必要にアプリが乱雑になってしまいました。選択した写真を電子メールに挿入するコード。

マイinappメールは完璧に動作しますが、ここでは、メールの作曲は、ユーザが選択した写真を追加する機能を提供していませんコード

の.h

#import <MessageUI/MessageUI> 
<MFMailComposeViewControllerDelegate> 

.M

- (IBAction)Email:(id)sender 
{ 
    if ([MFMailComposeViewController canSendMail]) { 
     MFMailComposeViewController *mail = [[MFMailComposeViewController alloc] init];   
     mail.mailComposeDelegate = self; 

     [mail setSubject:@"Feedback"]; 

     NSArray *toRecipients = [NSArray arrayWithObjects:@"feedback", nil]; 
     [mail setToRecipients:toRecipients]; 

     NSString *emailBody = @"-Your Message Here-"; 
     [mail setMessageBody:emailBody isHTML:NO]; 

     mail.modalPresentationStyle = UIModalPresentationPageSheet; 

     [self presentModalViewController:mail animated:YES]; 

    } else { 
     UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error:" 
                 message:@"E-mail is not supported on your device." 
                 delegate:nil 
               cancelButtonTitle:@"Cancel" 
               otherButtonTitles:nil]; 
     [alert show]; 
    } 
} 

答えて

1

ですコンポーザー・ビュー・コントローラーにコントロールを追加することは推奨されません。
UIImagePickerControllerを使用して写真を選択してから、メール作成ツールを表示するときに添付ファイルとして追加する必要があります。

質問はそれをコード化する方法ではなく、UIをどのように設計するかです。 Twitterのアプリがさまざまな添付ファイルや追加情報を処理するようなことがあるかもしれません。

ファビアン

+0

私はこれで何かを見つけることができなかったので分かりました... あなたは私に電子メールに選択されたUIImageViewを追加するコードを教えてもらえますか? –

0

いますが、ピッカーをメールに添付ファイルとして追加するために、あなたの選択したファイルのフォトライブラリファイルやディレクトリにアクセス傾けます。

それのようにする必要があり

NSStringの*パス= [[NSBundle mainBundle] pathForResource:ofType "逮捕" @: "PNG" @]。 NSData * myData = [NSData dataWithContentsOfFile:path]; [picker addAttachmentData:myData mimeType:@ "image/png"ファイル名:@ "arrest"];

関連する問題