分享图片和文字 WhatsApp api iOS

Share image ant text WhatsApp api iOS

我正在尝试与 WhatsApp 的 api 分享图片和文字,但我无法做到。要分享图片,我有以下代码:

if([[UIApplication sharedApplication] canOpenURL: [NSURL URLWithString:@"whatsapp://app"]])
{
    NSURL *documentURL = [[NSFileManager defaultManager] URLForDirectory:NSDocumentDirectory inDomain:NSUserDomainMask appropriateForURL:nil create:NO error:nil];
    NSURL *tempFile = [documentURL URLByAppendingPathComponent:@"whatsAppTmp.wai"];
    NSData *imageData = UIImageJPEGRepresentation(imageFinal, 1.0);
    [imageData writeToURL:tempFile options:NSDataWritingAtomic error:nil];

    documentController = [UIDocumentInteractionController interactionControllerWithURL:tempFile];
    documentController.UTI = @"net.whatsapp.image";
    documentController.delegate = self;

    [documentController presentOpenInMenuFromRect:self.view.frame inView:self.view animated:YES];
}

这很好用,但我找不到与此图片分享文本的方法。我找到了如何在 Instagram 中以相同的形式分享文本,就像那样

documentController.annotation = @{@"InstagramCaption": "text"};

但它不能用于在 WhatsApp 中共享图像,而且我不知道为此我必须在字典中使用什么键。我知道在 Android 中这可以通过 Intent 和额外的 EXTRA_TEXT 来完成,所以我猜在 iOS 中也是可能的。

谁能帮帮我?

谢谢大家。

您将无法在 whatsapp 中同时分享文字和图片。

如果你想分享文字,你可以这样做-

NSString * mymsg = @"this is test message";
NSString * urlString = [NSString stringWithFormat:@"whatsapp://send?text=%@",mymsg];
NSURL * url = [NSURL URLWithString:[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
if ([[UIApplication sharedApplication] canOpenURL: url]) {
    [[UIApplication sharedApplication] openURL: url];
} else {
    //show alert
}