2015-08-10 1 views
4

Мне нужно отправить изображение из моего приложения с текстом, я знаю, как отправить только изображение или просто текст, но я не знаю, как их сочетать.Отправить изображение и текст с Whatsapp

Просто изображение:

Только текст:

var whatsappURL = NSURL(string: "whatsapp://send?text=hello,%20world") 

    if UIApplication.sharedApplication().canOpenURL(whatsappURL!) { 
     UIApplication.sharedApplication().openURL(whatsappURL!) 
    }  

Как я могу отправить изображение с текстом?

EDIT # 1

Я нашел код, которые разделяют изображение с текстом в WhatsApp, но это в Java, вы можете перевести его на стриж?

Intent whatsappIntent = new Intent(android.content.Intent.ACTION_SEND); 
whatsappIntent.setType("image/*"); 
whatsappIntent.putExtra(Intent.EXTRA_TEXT, "Hello World"); 
whatsappIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://" + file)); //add image path 
startActivity(Intent.createChooser(share, "Share image using")); 
try { 
    activity.startActivity(whatsappIntent); 
} catch (android.content.ActivityNotFoundException ex) { 
    Toast.makeText(activity, "Whatsapp have not been installed.", Toast.LENGTH_SHORT).show(); 
}  
+0

Существует нет ничего, что там комбинаты как текст, так и медиа разделяют на whatsapp –

ответ

3

Вы можете разместить изображение или текст на WhatsApp. Однако вы не можете отправлять сообщения одновременно, так как whatsapp не предоставляет API, чтобы вы могли добавлять надписи и отправлять изображения с текстом.

Теперь есть апи для взаимодействия с WhatsApp:

http://www.whatsapp.com/faq/en/iphone/23559013

Найти Также ниже полезный ответ:

Вы можете использовать UIDocumentInteractionController, как указано в 2 ответа на этот вопрос по состоянию на 04 августа 2014 года: Share image/text through WhatsApp in an iOS app

Надеюсь, это поможет.

1

версия вашей доли кода изображения для быстрой 3:

let image = myUIImageVariable 
     let filename = "myimage.wai" 
     let documentsPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, false)[0] as NSString 
     var destinationPath = documentsPath.appending("/" + filename) as NSString 
     destinationPath = destinationPath.expandingTildeInPath as NSString 

     let fileUrl = NSURL(fileURLWithPath: destinationPath as String) as NSURL 
     do{ 
      try UIImagePNGRepresentation(image!)?.write(to: fileUrl as URL, options: Data.WritingOptions.atomic) 
     } 
     catch {} 
     let documentController = UIDocumentInteractionController(url: fileUrl as URL) 
     documentController.delegate = self 
     documentController.uti = "net.whatsapp.image" 
     documentController.presentOpenInMenu(from: CGRect.zero, in: self.view, animated: false) 

Тем не менее, кажется, не работать даже просто обмен изображения, но может спасти чью-то время