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上运行。多谢各位。