ios - MFMailComposeViewController 一直自动关闭

标签 ios objective-c

这是一个非常奇怪的问题!我在屏幕上有一个按钮,按下它会使用以下代码启动 MFMailComposeViewController:

-(IBAction) openComposeEmailScreen:(id) sender {

    if([MFMailComposeViewController canSendMail]) {

        MFMailComposeViewController *mailComposeViewController = [[MFMailComposeViewController alloc] init];
        mailComposeViewController.mailComposeDelegate = self;

        [mailComposeViewController setToRecipients:[NSArray arrayWithObject:@"johndoe@gmail.com"]];
        [mailComposeViewController setSubject:@"HelloWorld"];

        NSLog(@"%@",_pasteBoard.string);

        [mailComposeViewController setMessageBody:_pasteBoard.string isHTML:NO];

        [self presentViewController:mailComposeViewController animated:YES completion:nil];
    }
}

-(void) mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error {

    if(error) {
        NSLog(@"%@",error.localizedDescription);
    }

    [self dismissViewControllerAnimated:YES completion:nil];
}

此外,我的 View Controller 使用了正确的协议(protocol):

ViewController ()<MFMailComposeViewControllerDelegate>

我在模拟器上运行这个。

最佳答案

模拟器不支持

MFMailComposeViewController。您必须在设备上运行。

关于ios - MFMailComposeViewController 一直自动关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34076203/

相关文章:

objective-c - 基于计时器以毫秒精度执行功能

ios - 如何在 iOS 9.0 或更高版本中将 tableview 单元格转换为带阴影的圆角

iphone - AVAssetExportSession dealloc 在 iOS 4.3 中崩溃

ios - 为什么 UIScrollView 在滚动时将 UIImageView subview 添加到其 subview 中

javascript - react native : Can't run app on iOS correctly "Failed to load bundle(http://localhost:8081/index.bundle?"

c# - iOS UI 的 MVVM 交叉图片选择器插件不会在 Bytes 类型 View 模型属性上使用 InMemoryImage 进行更新

ios - 在 iOS 上用多个正则表达式替换文本

ios - 在 Swift 3.0 上登录 Facebook 时出现错误代码 2500

ios - 单击按钮时在 UITableViewCell 中添加/删除 subview 和约束

ios - 选择器 View 。我如何移动到第一个 Action 中的第二个组件