1

メール アカウントが追加されていないデバイスでクリックしてメールを作成すると、アプリがクラッシュします。誰でも私が間違っているかもしれないことを知っています。事前に感謝します。

- (IBAction)sendMail:(id)sender {
    MFMailComposeViewController *mail  = [[MFMailComposeViewController alloc] init];
    NSArray *recipients = [NSArray arrayWithObject:@""];
    mail.mailComposeDelegate = self;
    [mail setSubject:@""];
    [mail setToRecipients:recipients];
    [self presentViewController:mail animated:YES completion:NULL];
}
4

1 に答える 1

0

発生したエラーについて質問するときはいつでも、完全なエラー メッセージを含める必要があります。

しかし、あなたの説明から、次のことを行う必要があります。

- (IBAction)sendMail:(id)sender {
    if ([MFMailComposeViewController canSendMail]) {
        MFMailComposeViewController *mail  = [[MFMailComposeViewController alloc] init];
        mail.mailComposeDelegate = self;
        [self presentViewController:mail animated:YES completion:NULL];
    } else {
        // let user know they can't send email
    }
}

また、設定する値がない場合、件名または受信者を設定する理由がないことに注意してください。

于 2013-06-25T02:21:50.683 に答える