iOS将图像和文本共享给WhatsApp

时间:2015-04-20 07:39:57

标签: ios share whatsapp uidocumentinteraction

我已经google了,并得到了一些解决方案,似乎唯一可行的方法是通过UIDocumentInteractionController。我发现只能分享文字的结果,也找到了仅分享图片的结果。

但我想要的是分享 BOTH

我知道这个问题可能会重复,我只是想说清楚,这是截图...

WhatsApp share image + text

(这是从Android共享的)

5 个答案:

答案 0 :(得分:19)

您可以使用UIActivityViewController来共享图片,文字或网址。这是一个小例子:

location.hash = "bob"

如果您希望也可以通过其他媒介分享,请运行上面的代码并选择要分享的应用程序。这是苹果' s默认共享方法

答案 1 :(得分:1)

通常没有提到的用户实际上不需要共享文本消息和图像。

如果您的文字包含网址,那么whatsapp应用程序将尝试检索有关网址的信息并显示预览

为了使其工作,您需要使URL符合开放图协议。这基本上意味着URL需要在其DOM中包含元标记,其中包含相关的预览数据

答案 2 :(得分:-3)

好的,

据我所知,ios不可能。 但我有一个替代解决方案,你可以通过它来分享文本和图像。但它是一个棘手的或我认为愚蠢的解决方案。

  1. 创建一个视图,您可以在其中放置图像。在该视图上写入任何您想要写的文本。
  2. 借助代码拍摄该视图的屏幕截图。您将获得图像(添加文本和图像的视图图像)。
  3. 只需通过文档交互控制器共享该图像。
  4. 如果你想要文本和图像两者,这只是一个可能的解决方案。但是如果你想与文本共享链接。 。 。 。 。 。

答案 3 :(得分:-5)

您可以像这样使用UIDocumentInteractionController:

@property (retain) UIDocumentInteractionController * documentInteractionController;


if ([[UIApplication sharedApplication] canOpenURL: [NSURL URLWithString:@"whatsapp://app"]]){

    UIImage     * iconImage = [UIImage imageNamed:@"YOUR IMAGE"];
    NSString    * savePath  = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/whatsAppTmp.wai"];

    [UIImageJPEGRepresentation(iconImage, 1.0) writeToFile:savePath atomically:YES];

    _documentInteractionController = [UIDocumentInteractionController interactionControllerWithURL:[NSURL fileURLWithPath:savePath]];
    _documentInteractionController.UTI = @"net.whatsapp.image";
    _documentInteractionController.delegate = self;

    [_documentInteractionController presentOpenInMenuFromRect:CGRectMake(0, 0, 0, 0) inView:self.view animated: YES];


} else {
    UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@"WhatsApp not installed." message:@"Your device has no WhatsApp installed." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
    [alert show];
}

请查看此答案以供参考:https://stackoverflow.com/a/20601051/2082569

此外,您还可以查看Socialize SDK,它也非常易于使用,并与各种社交SDK集成。请查看此文档以获取Whatsapp共享:http://socialize.github.io/socialize-sdk-ios/whatsapp.html

答案 4 :(得分:-5)

请在github上查看以下项目

https://github.com/salesawagner/SharingWhatsApp

git log --format="p|%h|%an|%s" --no-merges -n 190 | tail -r  > commits.txt