19

私はサインアップ機能に取り組んでいます。この機能では、ユーザーがアカウントを正常に作成します。私は彼または彼女に彼のアカウントを有効にするように頼んでいます。ユーザーが「はい」と言ったら、iPhoneのメールアプリケーションを開きたいです。今私の質問は簡単です自分のアプリケーションからメールアプリケーションを開く方法は?

4

4 に答える 4

47
#define URLEMail @"mailto:sb@sw.com?subject=title&body=content"

 NSString *url = [URLEMail stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding ]; 
 [[UIApplication sharedApplication]  openURL: [NSURL URLWithString: url]];
于 2012-05-09T09:25:58.883 に答える
11

これを試してみてください。

-(void)launchMailAppOnDevice
{
    NSString *recipients = @"mailto:myemail@gmail.com?subject=subjecthere";
    NSString *body = @"&body=bodyHere";

    NSString *email = [NSString stringWithFormat:@"%@%@", recipients, body];
    email = [email stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:email]];
}
于 2012-05-09T09:26:29.257 に答える
4

アホイ!

それの長短は次のとおりです。できません。

電子メールを送信する目的で電子メール作成ビューを作成できますが ( MFMailComposeViewControllerを参照)、目的がなければ勝手にアプリケーションを開くことはできません。

明確にするために、この以前の投稿を参照してください: Launch an app from within another (iPhone)

実際には、ユーザーがアプリを閉じてメールを開くのはそれほど手間がかからないので、とにかくあまり心配する必要はありません。

于 2012-05-09T09:29:13.150 に答える