2015-04-28 2 views
0

Я пытаюсь поделиться изображением и текстом с api WhatsApp, но я не могу это сделать. Для того, чтобы разделить изображение У меня есть этот код:Share image ant text WhatsApp api iOS

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 также возможно.

Может ли кто-нибудь мне помочь?

Спасибо за все.

ответ

2

Вы не сможете совместно использовать текст и изображение в то же время в 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 
} 
+2

Ах, какая жалость. Удивительно, что в Android мы можем делиться обоими одновременно, но в iOS мы не можем, но вот как обстоят дела :(Спасибо за ответ. –