【问题标题】:Xcode 6 MFMailComposeViewController does NOT workXcode 6 MFMailComposeViewController 不起作用
【发布时间】:2014-11-06 21:36:30
【问题描述】:

我尝试将我的应用程序升级到 iOS 8。应用程序在 iOS 7 和 iOS 6(在我的 iPhone 和 iPad 上)运行完美。

但在 iOS 8 中不是(iPhone 6 模拟器)。

并且不在 iPhone 5 模拟器和任何 iPhone 模拟器 (Xcode 6.0) 中

我只是尝试发送邮件。

    MFMailComposeViewController *mailComp = [[MFMailComposeViewController alloc]init];
    mailComp setMailComposeDelegate:self];
    if ([MFMailComposeViewController canSendMail]) {
        [mailComp setSubject:@"Subject test"];
        [mailComp setMessageBody:@"Message body test" isHTML:NO];
        [self presentViewController:mailComp animated:YES completion:nil];
    }

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

        if (error) {
            // Error handling 
        }
        [self dismissViewControllerAnimated:NO completion:nil];
    }

错误信息:

不是有效的电子邮件地址。

ViewServiceDidTerminateWithError: Error Domain=_UIViewServiceInterfaceErrorDomain Code=3 "操作无法完成。

{Message=服务连接中断}

我观察到在 iPhone 6 Simulator 中您不能创建 Gmail 帐户,但我已经创建了 iCloud 邮件帐户(我认为是新功能)

我不知道这是否是问题所在。请问有人遇到这种情况吗?

【问题讨论】:

  • 我几乎相同,因为我也在使用 xcode6 和 ios8,虽然它以前可以工作,但我看到屏幕并且没有崩溃 - setMessageBody 对我不再工作([控制器 setMessageBody: tmpAnswers isHTML:YES];)
  • 我将我的设备更新到 iOS8,它们可以发送邮件了。我认为这是 Xcode6 模拟器中的问题。或者可能存在另一种发送邮件的新方式。
  • 这一定是一个错误,与UIActivityViewController 共享到邮件相同 - 在设备上工作正常,但在任何模拟器上都没有
  • 我从 Apple 下载了样本,但它有同样的错误。继承人link 如果你运行示例代码它有同样的错误。

标签: ios8 xcode6


【解决方案1】:

看这个话题:MFMailComposeViewController dismisses right away

Max 的回复似乎解决了这个问题。这不是邮件地址或邮件帐户。

【讨论】:

    猜你喜欢
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-05
    • 2014-11-18
    • 2014-08-29
    • 2014-07-31
    • 2014-11-11
    相关资源
    最近更新 更多