我有这些协议方法,
activityViewControllerPlaceholderItem: 和 activityViewController:itemForActivityType:
但他们永远不会被召唤.我如何告诉UIActivityViewController他们打电话给他们?
我也有一个UIActivityItemProvider子类,但我很困惑谁调用这两个方法.我真的很感激一些示例代码,因为我在网上找不到任何东西.:)
我正在使用Google的Gmail Share Extension.我提供的实施:
- (id)activityViewController:(UIActivityViewController *)activityViewController itemForActivityType:(NSString *)activityType;
- (id)activityViewControllerPlaceholderItem:(UIActivityViewController *)activityViewController;
- (NSString *)activityViewController:(UIActivityViewController *)activityViewController subjectForActivityType:(NSString *)activityType;
Run Code Online (Sandbox Code Playgroud)
对于Mail客户端(来自Apple),它将进入下面的委托方法,但Gmail
- (NSString *)activityViewController:(UIActivityViewController *)activityViewController subjectForActivityType:(NSString *)activityType;
Run Code Online (Sandbox Code Playgroud)
相反,它显示主题与正文相同.我想知道如何为Gmail共享选项设置与正文文本不同的主题.
敌人设定共享主题,压倒一切
func activityViewController(activityViewController: UIActivityViewController, subjectForActivityType activityType: String?) -> String {
return "mySubject"
}
Run Code Online (Sandbox Code Playgroud)
分享时,不适用于Outlook应用程序.此方法不适用于outlook,适用于其他应用程序,如邮件,Gmail等.
发现一些应用程序像Yelp,Apple地图,谷歌地图能够在outlook中设置主题.如何实现它?