为 UIActivityViewController 编写委托

Posted

技术标签:

【中文标题】为 UIActivityViewController 编写委托【英文标题】:Writng delegate for UIActivityViewController 【发布时间】:2014-03-05 11:35:45 【问题描述】:

我已经实现了 UIActivityViewController。在邮件应用程序中选择保存或删除草稿后,它在完成处理程序中返回 true。

activityViewController setCompletionHandler:^(NSString *act, BOOL done) 
NSString *serviceMsg = nil;
if ([act isEqualToString:UIActivityTypeMail]) 
if (done)
NSLog("%s",mail sent);//on deleting or saving draft it is returning true
else
NSLog("%s",mail not sent);
  

我可以为 mailApplication 设置单独的代表吗....

【问题讨论】:

是的,您可以委托取决于开发人员的想法 如何为 UIActivityViewController 的邮件活动分配 delagate 如何解决问题.....我的意思是即使在保存发送邮件的草稿时,它对于邮件活动返回 true... 【参考方案1】:

是的,你可以,但如果你在不同的地方使用邮件服务,这是不可能的。所以使用 Singleton patten 的邮件服务所以你也可以在你的其他班级使用这项服务。

【讨论】:

这是一个 ios 错误,即使未发送邮件,即在保存草稿时,邮件活动仍返回 true

以上是关于为 UIActivityViewController 编写委托的主要内容,如果未能解决你的问题,请参考以下文章

iOS 8.3:UIActivityViewController 显示无关的行

SwiftUI完美弹出UIActivityViewController(通过微信QQ或隔空投送分享)的应用分享窗口

SwiftUI完美弹出UIActivityViewController(通过微信QQ或隔空投送分享)的应用分享窗口

将 A 转换为 1 B 转换为 2 ... Z 转换为 26,然后将 AA 转换为 27 AB 转换为 28(Excel 中列引用的列索引)

考试错题

SQL判断字段是不是为空,为NULL