电子邮件沉着的iOS 8

Cha*_*hal 51 xcode objective-c ios ios8 xcode6gm

我正试图从Xcode 6开始在iOS 8中打开电子邮件,但收到错误.如果我从Xcode 5尝试,相同的代码工作正常.后来我从apple开发人员门户网站下载了一个示例代码:

https://developer.apple.com/library/content/samplecode/MessageComposer/Introduction/Intro.html

但结果是一样的.有什么东西,或某些设置,我缺少优化Xcode 6的代码

这是代码:在我的按钮操作中

MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];

picker.mailComposeDelegate = self;

[picker setSubject:@"Hello from California!"];

// Set up recipients
NSArray *toRecipients = [NSArray arrayWithObject:@"first@example.com"]; 
NSArray *ccRecipients = [NSArray arrayWithObjects:@"second@example.com", @"third@example.com", nil]; 
NSArray *bccRecipients = [NSArray arrayWithObject:@"fourth@example.com"]; 

[picker setToRecipients:toRecipients];
[picker setCcRecipients:ccRecipients];  
[picker setBccRecipients:bccRecipients];

// Attach an image to the email
NSString *path = [[NSBundle mainBundle] pathForResource:@"rainy" ofType:@"jpg"];
NSData *myData = [NSData dataWithContentsOfFile:path];
[picker addAttachmentData:myData mimeType:@"image/jpeg" fileName:@"rainy"];

// Fill out the email body text
NSString *emailBody = @"It is raining in sunny California!";
[picker setMessageBody:emailBody isHTML:NO];

[self presentViewController:picker animated:YES completion:NULL];
Run Code Online (Sandbox Code Playgroud)

电子邮件代表

self.feedbackMsg.hidden = NO;
// Notifies users about errors associated with the interface
switch (result)
{
    case MFMailComposeResultCancelled:
        self.feedbackMsg.text = @"Result: Mail sending canceled";
        break;
    case MFMailComposeResultSaved:
        self.feedbackMsg.text = @"Result: Mail saved";
        break;
    case MFMailComposeResultSent:
        self.feedbackMsg.text = @"Result: Mail sent";
        break;
    case MFMailComposeResultFailed:
        self.feedbackMsg.text = @"Result: Mail sending failed";
        break;
    default:
        self.feedbackMsg.text = @"Result: Mail not sent";
        break;
}

[self dismissViewControllerAnimated:YES completion:NULL];
Run Code Online (Sandbox Code Playgroud)

结果:

电子邮件镇定委托自动消失,结果为0,即MFMailComposeResultCancelled

错误代码:MessageComposer [10993:196902] viewServiceDidTerminateWithError:Error Domain = _UIViewServiceInterfaceErrorDomain Code = 3"无法完成操作.(_UIViewServiceInterfaceErrorDomain error 3.)"UserInfo = 0x7b93f7e0 {Message = Service Connection Interrupted}

2014-09-17 22:04:22.538 MessageComposer [10993:205761]等待来自com.apple.MailCompositionService的围栏障碍超时

Vra*_*das 102

从它的外观来看,这只是一个模拟器问题.(iOS 8模拟器)globalMailer方法适用于设备.

如果有人遇到此问题,只需在真实设备上进行测试即可.

  • 怎么还能这样呢?我在模拟器上得到9.1和9.0相同的错误. (6认同)