1
UIImage * imageShare = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:trackImagePath]]]; 


NSURL *urlLink = [NSURL URLWithString:linkstr]; 

SharingActivityProvider * share = [[SharingActivityProvider alloc]initWithPlaceholderItem:@"Ghaneely Share!"]; 
share.sharelink = urlLink; 
share.sharelinkText = shareString; 



NSArray *objectsToShare = @[imageShare,share]; 

activityVC = [[UIActivityViewController alloc] initWithActivityItems:objectsToShare applicationActivities:nil]; 
NSArray *excludeActivities = @[UIActivityTypePostToWeibo,UIActivityTypePrint,UIActivityTypeSaveToCameraRoll,UIActivityTypeAssignToContact,UIActivityTypeAirDrop]; 
activityVC.excludedActivityTypes = excludeActivities; 

    [self presentViewController:activityVC animated:TRUE completion:nil]; 

Я хочу поделиться text и image (оба) на WhatsApp, как Android, используя UIActivityController. Раньше он работал раньше, когда я использовал share без SharingActivityProvider. Но мне нужно опубликовать другой текст на facebook, twitter и т. Д., Поэтому я использую ActivityProvider (что, я думаю, не должно быть проблемой). Теперь с кодом выше он делится только image. В чем может быть проблема?Как поделиться текстом и изображением (обоими) на whatsapp с помощью UIActivityController: Objective C?

+0

обратитесь по этой ссылке http://stackoverflow.com/questions/36586973/when-called-from-uiactivityviewcontroller-whatsapp-freezes-after-a-recipient-is/36592380#36592380 – iOS

ответ

1

С таким образом, вы можете поделиться текст и видео в WhatsApp: -

NSString *[email protected]"http://video.app.com/video.php?"; 

    NSURL *VideoURL=[NSURL URLWithString:@“URLString ”]; 



NSMutableArray *activityItems= [NSMutableArray arrayWithObjects:VideoURL,@"Hey, check out this video I've shared with you, it's awesome!", result1, nil]; 

self.activityViewController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil]; 
self.activityViewController.excludedActivityTypes = @[UIActivityTypePostToWeibo,UIActivityTypePrint, 
UIActivityTypeCopyToPasteboard,UIActivityTypeAssignToContact, 
UIActivityTypeSaveToCameraRoll,UIActivityTypeAddToReadingList, 
UIActivityTypePostToFlickr,UIActivityTypePostToVimeo, 
UIActivityTypePostToTencentWeibo,UIActivityTypeAirDrop]; 

[self presentViewController:self.activityViewController animated:YES completion:nil]; 

попробовать это может быть, это поможет вам.