这在iOS 7.1(模拟器和设备)中仍然可以正常工作。然而,在最近将我的Xcode升级到版本6后,我测试了电子邮件组合功能,它不再有效。邮件正文不显示。以下是与此功能相关的一些代码。我知道提出了类似的问题,但没有一个完全符合我的情况。
#import <MessageUI/MessageUI.h>
@interface ServiceViewController ()<MFMailComposeViewControllerDelegate>
-(void)showEmailView {
NSString *vehicleLog = [self getCoreVehicles];
MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
picker.mailComposeDelegate = self;
[picker setSubject:@"Vehicle Log"];
[self.shareImageData enumerateObjectsUsingBlock:^(NSDictionary *obj, NSUInteger idx, BOOL *stop) {
[picker addAttachmentData:[obj objectForKey:@"image"] mimeType:@"image/png" fileName:[obj objectForKey:@"name"]];
}];
[picker setMessageBody:vehicleLog isHTML:YES];
picker.navigationBar.barStyle = UIBarStyleBlack;
[self presentViewController:picker animated:YES completion:^{
self.selectedRecords = Nil;
}];
}
错误是:
2014-09-30 13:22:35.363 App [4919:356300] _serviceViewControllerReady:error:Error Domain = _UIViewServiceErrorDomain Code = 1&#34;无法完成操作。 (_UIViewServiceErrorDomain错误1。)&#34; UserInfo = 0x7aa37f20 {已取消=服务继续}
如果我点击身体所在的区域,邮件编写器会退出并出现额外错误。
2014-09-30 17:50:11.343 App [6055:429122]等待来自com.apple.MailCompositionService的围墙障碍超时
如果有人遇到类似的问题,或有任何提示,请告诉我。