UIActivityViewController Gmail共享主题和正文相同 [英] UIActivityViewController Gmail Share subject and body going Same
问题描述
我通过 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屋!