我正在使用
UIActivityViewController
来显示分享选项,除了用户选择Gmail分享选项时出现问题之外,一切都正常。在列表中选择Gmail时,主题和正文会被设置两次。NSString *socialUrl = [NSString stringWithFormat:@"https://www.youtube.com/watch?v=%@",videoId];
NSURL *url = [NSURL URLWithString:socialUrl];
NSString *strText = @"Shared via TopCod";
NSString *url1 = @"http://www.topcod.tv/";
NSArray *ary =[[NSArray alloc]initWithObjects:url,strText,url1,nil];
UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:ary applicationActivities:nil];
NSArray *excludeActivities = @[UIActivityTypePostToWeibo,
UIActivityTypeMessage,
UIActivityTypeMail,
UIActivityTypePrint,
UIActivityTypeCopyToPasteboard,
UIActivityTypeAssignToContact,
UIActivityTypeSaveToCameraRoll,
UIActivityTypeAddToReadingList,
UIActivityTypePostToFlickr,
UIActivityTypePostToVimeo,
UIActivityTypePostToTencentWeibo,
UIActivityTypeAirDrop,
];
[activityViewController setValue:strText forKey:@"subject"];
activityViewController.excludedActivityTypes = excludeActivities;
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {
[self presentViewController:activityViewController animated:YES completion:nil];