我需要将 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];
}
提前谢谢你
你可以使用 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/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |