如果向 WhatsApp 发送文本:
NSString *msg = @"Some Text";
NSString *urlWhats = [NSString stringWithFormat"whatsapp://send?text=%@",msg];
NSURL *whatsappURL = [NSURL URLWithString:[urlWhats stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
if ([[UIApplication sharedApplication] canOpenURL: whatsappURL]) {
[[UIApplication sharedApplication] openURL: whatsappURL];
} else {
UIAlertView * alert = [[UIAlertView alloc] initWithTitle"WhatsApp not installed." message"Your device has no WhatsApp installed." delegate:self cancelButtonTitle"OK" otherButtonTitles:nil];
[alert show];
}
如果将图像发送到 WhatsApp:
if ([[UIApplication sharedApplication] canOpenURL: [NSURL URLWithString"whatsapp://app"]]){
UIImage* iconImage = [self captureScreen];// this will return a 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];
}
Whatsapp 打开时没有任何用于文本共享的文本,并且图像也没有被共享。请帮我。
Best Answer-推荐答案 strong>
您是否将“LSApplicationQueriesSchemes”添加到您的 plist 中?
- 转到您的项目/Supporting Files/YourProjectName-Info.plist 中
XCode 项目资源管理器。
- 添加新的键值对。 key :
LSApplicationQueriesSchemes 类型:数组添加一个新的字符串项
“whatsapp”
请试试这个,如果它仍然不起作用,请告诉我。
关于ios - Whatsapp 共享文本和图像在 ios 中不起作用,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/27105098/
|