Ios UIActivityViewController Gmail共享选项主题和正文设置两次?
我正在使用Ios UIActivityViewController Gmail共享选项主题和正文设置两次?,ios,objective-c,xcode,uiactivityviewcontroller,Ios,Objective C,Xcode,Uiactivityviewcontroller,我正在使用UIActivityViewController显示共享选项。除用户选择Gmail共享选项外,一切正常。 在列表中,当我选择Gmail时,主题和正文设置了两次 NSString *socialUrl = [NSString stringWithFormat:@"https://www.youtube.com/watch?v=%@",videoId]; NSURL *url = [NSURL URLWithString:socialUrl]; NSStrin
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];
您可以使用以下代码来完成工作。在这里,您可以使用单个字符串并使用
\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];
希望这有帮助。Hi,它可能通过参数传递给收件人,如“setToRecipients”?这对boss没有帮助。我尝试了你的代码,但当我使用Gmail时,它不起作用