Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS:显示MFMailComposer ViewController时崩溃_Ios_Mfmailcomposeviewcontroller_Presentviewcontroller - Fatal编程技术网

iOS:显示MFMailComposer ViewController时崩溃

iOS:显示MFMailComposer ViewController时崩溃,ios,mfmailcomposeviewcontroller,presentviewcontroller,Ios,Mfmailcomposeviewcontroller,Presentviewcontroller,我只有一小段代码,它应该在调用时显示一个包含特定细节的邮件视图 [self presentViewController:controller animated:YES completion:NULL]; 应用程序崩溃,表示thread1:breakpoint1.1 我不确定是什么导致了这次车祸。我在下面提供代码 NSString* encryptedText = [self getEncryptedText:noteText.text :cipherField.text]; MFMailC

我只有一小段代码,它应该在调用时显示一个包含特定细节的邮件视图

 [self presentViewController:controller animated:YES completion:NULL];
应用程序崩溃,表示
thread1:breakpoint1.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];

谢谢

在创建
MFMailComposeViewController
之前,请确保通过添加

if ([MFMailComposeViewController canSendMail]) {

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

}
如果您试图在尚未设置邮件的设备上显示
MFMailComposeViewController
,则应用程序将崩溃。添加此条件将检测此情况


希望这有助于…

在创建
MFMailComposeViewController
之前,请确保通过添加

if ([MFMailComposeViewController canSendMail]) {

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

}
如果您试图在尚未设置邮件的设备上显示
MFMailComposeViewController
,则应用程序将崩溃。添加此条件将检测此情况

希望这有帮助…

试试这段代码

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];

    }
试试这个代码

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];

    }

尝试
[自我呈现视图控制器:控制器动画:是完成:无]尝试
[自我呈现视图控制器:控制器已设置动画:是完成:无]谢谢。这就解决了问题。它可以在我的iPhone上运行,但我不明白为什么它不能在家庭iPad上运行。非常感谢,谢谢。这就解决了问题。它可以在我的iPhone上运行,但我不明白为什么它不能在家庭iPad上运行。多谢各位。