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时,它不起作用