我正在使用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];
答案 0 :(得分:0)
您可以使用以下代码完成工作。在这里,您可以使用单个字符串而不是使用两个单独的字符串,并使用\n
分隔符添加新行。
NSString *socialUrl = [NSString stringWithFormat:@"https://www.youtube.com/watch?v=%@",videoId];
NSURL *url = [NSURL URLWithString:socialUrl];
NSString *strText = @"Shared via TopCod\n\nhttp://www.topcod.tv/";
NSArray *ary =[[NSArray alloc]initWithObjects:url,strText,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];
希望这有帮助。