iOS 使用MFMailComposeViewController 报错及解决方案
来源:互联网 发布:南瑞信通 知乎 编辑:程序博客网 时间:2024/06/07 22:50
iOS 使用MFMailComposeViewController 报错及解决方案
iOS程序崩溃后,控制台显示如下
[MC] System group container for systemgroup.com.apple.configurationprofiles path is /private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles[MC] Filtering mail sheet accounts for bundle ID: [MY BUNDLE ID], source account management: 1[MC] Result: YES[MC] Reading from public effective user settings.
检查后发现:遵守了协议< MFMailComposeViewControllerDelegate>
设置了代理 mailComposeDelegate,也实现了代理方法
- (void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error{ if (result == MFMailComposeResultSent) { // do something... } //关闭邮件发送窗口 [controller dismissViewControllerAnimated:YES completion:nil];}
然后再次运行,发现还是有如上的报错内容,纠结ing
在网上都查找了各种资料,如:Stackoverflow、CocoaChina、Segmentfault 都没有解决问题。
经过多次尝试得知:
mailComposeDelegate的设置必须是控制器(UIViewController *),否则就会出现如上报错。
好啦,问题解决了 ……
苹果官方文档是这样写的:
@property (nonatomic, assign, nullable) id<MFMailComposeViewControllerDelegate> mailComposeDelegate /*__OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_3_0)*/;
这是不是苹果SDK的一个 Bug 呢?!
阅读全文
1 0
- iOS 使用MFMailComposeViewController 报错及解决方案
- IOS使用MFMailComposeViewController发邮件
- iOS开发 MFMailComposeViewController(发送邮件)的使用
- 使用MFMailComposeViewController在iOS应用内编辑邮件使用方法及常见问题
- iOS报错解决方案
- IOS-Frameworks-MessageUI-MFMailComposeViewController
- iOS中常见的报错及解决方案
- iOS开发常见报错及解决方案 by STP
- iOS objc_msgSend 报错解决方案
- iOS objc_msgSend 报错解决方案
- iOS objc_msgSend 报错解决方案
- iOS objc_msgSend 报错解决方案
- iOS objc_msgSend 报错解决方案
- iOS objc_msgSend 报错解决方案
- iOS objc_msgSend 报错解决方案
- vmware 使用技巧及报错解决方案
- SQL Server安装、使用报错及解决方案
- 使用Fresco时 so 报错分析及解决方案
- jQuery之AJAX总结
- 服务发现:Zookeeper vs etcd vs Consul
- 进程同步-管程
- Play+scala上传文件
- 1045. 快速排序(25)
- iOS 使用MFMailComposeViewController 报错及解决方案
- POJ 2417 Discrete Logging 笔记
- mysql之外键约束
- NEW RULE FOR THE NEW ECONOMY
- svn 安装与使用
- 道歉信(我和小福的故事之六)
- 剑指offer--面试题6:从头到尾打印链表
- 10063---java多线程总结五:线程池的原理及实现
- jQuery -- touch事件详解(touchstart、touchmove和touchend)