我需要将 image 和 text 直接 share 到 WhatsApp 。我尝试使用 actionsheet 和 UIDocumentIntractionController 。
我尝试使用此代码:
if ([[UIApplication sharedApplication] canOpenURL: [NSURL URLWithString"whatsapp://app"]]){
[AdDetailsViewController processImageDataWithURLString:self.strThumbImage andBlock:^(NSData *imageData) {
self.watsappShareimg = [[UIImage alloc]initWithData:imageData];
}];
UIImage * iconImage = self.watsappShareimg; //[UIImage imageNamed"flag.png"];
NSString * savePath = [NSHomeDirectory() stringByAppendingPathComponent"Documents/whatsAppTmp.wai"];
[UIImageJPEGRepresentation(iconImage, 1.0) writeToFile:savePath atomically:YES];
self.documentationInteractionController = [UIDocumentInteractionController interactionControllerWithURL:[NSURL fileURLWithPath:savePath]];
self.documentationInteractionController.UTI = @"net.whatsapp.image";
self.documentationInteractionController.delegate = self;
[self.documentationInteractionController 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];
}
提前谢谢你
Best Answer-推荐答案 strong>
你可以使用 UIActivityViewController 来分享 image , text 或 URL 。这是 Apple 默认的 share 方法
NSString *shareText = @"This is Sharable text";
UIImage * image = [UIImage imageNamed"Test.png"];
NSArray *array_Object = @[shareText, image];
UIActivityViewController *obj_activity = [[UIActivityViewController alloc] initWithActivityItems:array_Object applicationActivities:nil];
[self presentViewController:controller animated:YES completion:nil]
你可以试试上面的代码但是https://www.whatsapp.com/faq/en/iphone/23559013
在这个 Link 他们有 提到 只共享独立文本。对于 Image 、audio 、Video 使用 DocumentationController 。
关于ios - 如何直接将文本和图像共享到whatsapp,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/36170306/
|