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与Android一样在WhatsApp上共享imageUIActivityController(两者)。在我使用不带SharingActivityProvider的共享之前,它曾经可以工作。但是我需要在facebook,twitter等上发布不同的文本,因此我正在使用ActivityProvider(我认为应该不是问题)。现在,上面的代码仅共享image
可能是什么问题?

最佳答案

通过这种方式,您可以将文本和视频共享到whatsapp:-

NSString *URLString=@"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];

试试这个可能会有所帮助。

关于ios - 如何使用UIActivityController:Objective C在whatsapp上共享文本和图像(两者)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36906196/

10-09 16:32
查看更多