Ios UIActivityViewController Gmail共享主题和主体相同

Ios UIActivityViewController Gmail共享主题和主体相同,ios,objective-c,xcode6,gmail,uiactivityviewcontroller,Ios,Objective C,Xcode6,Gmail,Uiactivityviewcontroller,我正在通过UIActivityController共享一些内容 对于其他选项来说,它工作得很好 我可以在默认邮件应用程序中获取主题和正文 但是,当我过去与gmail共享内容时,我的邮件主题就不见了,我在gmail主题部分得到了正文内容: 这是我的密码: NSString *body = @"I am Body"; NSString *tagLine = @"I am Subject"; NSArray *objectToShare = [NSArray arrayWithObje

我正在通过
UIActivityController
共享一些内容

对于其他选项来说,它工作得很好

我可以在默认邮件应用程序中获取
主题
正文

但是,当我过去与
gmail
共享内容时,我的
邮件主题
就不见了,我在gmail
主题
部分得到了
正文
内容:

这是我的密码:

    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];
要获得更好的图片,请参见以下截图:

使用默认应用程序:

使用Gmail:


我也试过不同的答案。但它们都不起作用。

在撰写本文时,谷歌不允许设置电子邮件的主题。人们已经多次报告它是一个bug,而且似乎这个功能仍然不受支持

看看谷歌拥有的其他产品,并试图通过Gmail共享一些内容,你会发现Gmail共享活动没有主题(如谷歌浏览器),或者与电子邮件正文(谷歌翻译)相同,而如果你将它们共享到普通的应用程序,它们中的一些似乎有主题。因此,即使是谷歌的产品也有同样的行为

如果您在
subjectForActivityType
函数中使用断点,您将意识到Gmail活动不会到达断点,而默认邮件和其他活动将尝试读取该主题

@implementation EmailItemProvider

- (id)activityViewControllerPlaceholderItem:(UIActivityViewController *)activityViewController {
    return _body;
}

- (id)activityViewController:(UIActivityViewController *)activityViewController itemForActivityType:(NSString *)activityType {
    return _body;
}

- (NSString *)activityViewController:(UIActivityViewController *)activityViewController subjectForActivityType:(NSString *)activityType {
    return _subject;
}

这个问题有什么解决办法,我也有同样的问题吗?@San007 no bro。没有得到任何解决。我看到了同样的问题。已经是2017年了,还没有解决方案?在谷歌产品论坛上创建并发布了与此门票相关的内容,请更新投票:2018年还没有确定。我知道每个人都报告它是一个bug,但我今天看到Reddit成功地在他们的应用程序中删除了“主题”。我在这里发布了更多信息: