我已经google了,并得到了一些解决方案,似乎唯一可行的方法是通过UIDocumentInteractionController
。我发现只能分享文字的结果,也找到了仅分享图片的结果。
但我想要的是分享 BOTH 。
我知道这个问题可能会重复,我只是想说清楚,这是截图...
(这是从Android共享的)
答案 0 :(得分:19)
您可以使用UIActivityViewController来共享图片,文字或网址。这是一个小例子:
location.hash = "bob"
如果您希望也可以通过其他媒介分享,请运行上面的代码并选择要分享的应用程序。这是苹果' s默认共享方法
答案 1 :(得分:1)
通常没有提到的用户实际上不需要共享文本消息和图像。
如果您的文字包含网址,那么whatsapp应用程序将尝试检索有关网址的信息并显示预览
为了使其工作,您需要使URL符合开放图协议。这基本上意味着URL需要在其DOM中包含元标记,其中包含相关的预览数据
答案 2 :(得分:-3)
好的,
据我所知,ios不可能。 但我有一个替代解决方案,你可以通过它来分享文本和图像。但它是一个棘手的或我认为愚蠢的解决方案。
如果你想要文本和图像两者,这只是一个可能的解决方案。但是如果你想与文本共享链接。 。 。 。 。 。
答案 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