UIActivityViewController Gmail共享主题和正文相同 [英] UIActivityViewController Gmail Share subject and body going Same

查看:169
本文介绍了UIActivityViewController Gmail共享主题和正文相同的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我通过 UIActivityController 分享一些内容。

它适用于其他选项。

我可以在默认邮件应用程序中获得 subject body

I am able to get subject and body in Default Mail App.

但当我用 gmail 分享内容时,我的主题的邮件已经消失,我在Gmail 主题部分获取正文内容:

But when I use to share the content with gmail then my Subject of the mail is gone and I am getting Body content in Gmail Subject's section:

这是我的代码:

    NSString *body = @"I am Body";
NSString *tagLine = @"I am Subject";

   NSArray *objectToShare = [NSArray arrayWithObjects:body, nil];
UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:objectToShare applicationActivities:nil];

[activityVC setValue:tagLine forKey:@"subject"];

NSArray *excludeActivities = @[UIActivityTypeAirDrop,
                               UIActivityTypePrint,
                               UIActivityTypeAssignToContact,
                               UIActivityTypeSaveToCameraRoll,
                               UIActivityTypeAddToReadingList,
                               UIActivityTypePostToVimeo];

activityVC.excludedActivityTypes = excludeActivities;

[self presentViewController:activityVC animated:YES completion:nil];

更好的图片这里是截图:

For better Picture Here is the screenshot:

使用默认应用程序:

使用Gmail:

With Gmail:

我也在SO上尝试了不同的答案。但它们都不起作用。

I also tried different answers on SO. But none of them works.

推荐答案

实施 UIActivityItemSource 委托方法:

- (NSString *)activityViewController:(UIActivityViewController *)activityViewController subjectForActivityType:(NSString *)activityType

所以,

ViewController.h:

ViewController.h:

@interface ViewController : UIViewController <UIActivityItemSource>

ViewController.m:

ViewController.m:

- (NSString *)activityViewController:(UIActivityViewController *)activityViewController subjectForActivityType:(NSString *)activityType
{
    return @"Subject";
}

阅读 Sihad Begovic的答案了解更多信息和更全面的例子

read Sihad Begovic's answer for more info and fuller example

这篇关于UIActivityViewController Gmail共享主题和正文相同的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆