1

これは私のコードです。

if ([ [ requestURL scheme ] isEqualToString: @"mailto" ])

 {

        MFMailComposeViewController *composer = [[MFMailComposeViewController alloc] init];
        [composer setMailComposeDelegate:self];
        if ([MFMailComposeViewController canSendMail]) {
            NSString *strEmail = [NSString stringWithFormat:@"%@",requestURL];
            NSString *subString = [[strEmail componentsSeparatedByString:@":"] lastObject];
            [composer setToRecipients:[NSArray arrayWithObjects:subString, nil]];
            [composer setSubject:@"Kreativ-Q"];
            [composer setMessageBody:@"" isHTML:YES];
            [composer setModalTransitionStyle:UIModalTransitionStyleCrossDissolve];
            [self presentModalViewController:composer animated:YES];
            [composer release];
        }
    }

しかし、webviewのリンクをクリックすると、mailBoxで開きます。そこからメールを送信またはキャンセルしてアプリに戻ると、メールはまだそこにありました。彼らは私に二度見せてくれます。私はただ欲しい、それは私のアプリでのみ開くでしょう..

前もって感謝します。

4

1 に答える 1

0

あなたを助けるかもしれません:

設定しなかった場合は、このデリゲートを.hファイルに設定します。

<MFMailComposeViewControllerDelegate>
于 2013-02-11T10:53:24.437 に答える