如何使用 UIActivityController 在 whatsapp 上共享文本和图像(两者):Objective C?

Posted

技术标签:

【中文标题】如何使用 UIActivityController 在 whatsapp 上共享文本和图像(两者):Objective C?【英文标题】:How to share text and image(both) on whatsapp using UIActivityController : Objective C? 【发布时间】:2016-04-28 05:44:24 【问题描述】:
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];

我想使用 UIActivityController 在 WhatsApp 上分享 textimage(两者),就像 android 一样。在我使用没有SharingActivityProvider 的共享之前,它曾经可以工作。但我需要在 facebook、twitter 等上发布不同的文本,因此我使用的是ActivityProvider(我认为这不应该是问题)。现在使用上面的代码,它只共享image。 可能是什么问题?

【问题讨论】:

参考此链接***.com/questions/36586973/… 【参考方案1】:

通过这种方式,您可以将文本和视频分享到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];

试试这个可能对你有帮助。

【讨论】:

以上是关于如何使用 UIActivityController 在 whatsapp 上共享文本和图像(两者):Objective C?的主要内容,如果未能解决你的问题,请参考以下文章

UIActivityController + UIDocumentInteraction

在 iPad 中呈现 UIActivityController 时应用程序崩溃

在从 UIActivityController 拒绝保存图像的权限后,如何将用户重定向到设置?

更改 UIActivityController 的标题文本颜色

根据选定的活动共享不同的内容 - UIActivityController

UIActivityController 分享 URL 文件