我已成功将从网上下载的PDF文件加载到QLPreviewController中。当我点击“共享”按钮然后点击“邮件”图标以通过电子邮件发送PDF时,邮件编辑器窗口会暂时显示(不包含PDF),然后自行解散。然后,在我的Mac上,“问题报告者”窗口显示以下详细信息:
处理:MailCompositionService [68119]路径:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/Applications/MailCompositionService.app/MailCompositionService 标识符:MailCompositionService版本:
1.0(1.0)代码类型:X86-64(Native)父进程:launchd_sim [67687]负责人:launchd_sim [67687]用户 ID:501日期/时间:2014-12-10 16:03:36.006 -0600操作系统版本:
Mac OS X 10.10.1(14B25)报告版本:11匿名UUID:
027528DA-56B6-94EF-4660-573FD98B58EC睡眠/唤醒UUID:BC8F4A6B-CCAC-4E18-9A39-A6F533C76D2E
自启动以来的时间清醒:自唤醒以来的1700000秒时间:1700000 秒
Crashed Thread:0 Dispatch queue:com.apple.main-thread
异常类型:EXC_CRASH(SIGABRT)异常代码:
0x0000000000000000,0x0000000000000000特定应用信息: *由于未捕获的异常'NSInvalidArgumentException'而终止应用,原因:'* - [NSRegularExpression enumerateMatchesInString:options:range:usingBlock:]:nil参数' 以NSException类型的未捕获异常终止abort()调用
这也打印在Xcode日志中:
2014-12-10 16:03:36.862 Q-Scribe [67995:17783435] viewServiceDidTerminateWithError:错误 Domain = _UIViewServiceInterfaceErrorDomain Code = 3“操作 无法完成。 (_UIViewServiceInterfaceErrorDomain错误3.)“ UserInfo = 0x7be9b8c0 {Message = Service Connection Interrupted} 2014-12-10 16:03:45.788 Q-Scribe [67995:17878367] 等待时间超时 来自com.apple.MailCompositionService的栅栏屏障
Apple的一个邮件库显然崩溃了。对类似问题的所有答案都提出了对MFMailComposeViewController的引用,但由于我在QuickLook中,因此我无法访问它。
这是在iOS 8 iPad模拟器上发生的。
如何通过QLPreviewController发送电子邮件?