0

メールビューに特定の詳細を表示し、呼び出されたときに短いコードしかありません

 [self presentViewController:controller animated:YES completion:NULL];

アプリケーションがクラッシュし、Thread 1: breakpoint 1.1

このクラッシュの原因はわかりません。以下のコードを提供しています。

NSString* encryptedText = [self getEncryptedText:noteText.text :cipherField.text];

MFMailComposeViewController* controller = [[MFMailComposeViewController alloc] init]; controller.mailComposeDelegate = (id)self;

[controller setSubject:titleField.text];
[controller setMessageBody:encryptedText isHTML:NO];

[self presentViewController:controller animated:YES completion:NULL];

ありがとう

4

2 に答える 2

3

を作成する前にMFMailComposeViewController、追加して、ユーザーのデバイスにメールが設定されていることを確認してください。

if ([MFMailComposeViewController canSendMail]) {

    //Place your code here to create the controller and present

}

MFMailComposeViewControllerメールが設定されていないデバイスで を表示しようとすると、アプリがクラッシュします。この条件を追加すると、これが検出されます。

お役に立てれば...

于 2014-07-19T10:52:33.803 に答える
1

このコードを試してください。

if ([MFMailComposeViewController canSendMail]) {
        MFMailComposeViewController *composeViewController = [[MFMailComposeViewController alloc] initWithNibName:nil bundle:nil];
        [composeViewController setMailComposeDelegate:self];
        [composeViewController setToRecipients:@[@""]];
        [composeViewController setSubject:@"Hi Test"];
        [composeViewController setMessageBody:@"Hello Test" isHTML:YES];

        [self presentViewController:composeViewController animated:YES completion:nil];

    }
于 2014-07-19T10:52:50.000 に答える