I need to send an image from my application with text, I know how to send only an image or just text, but I do not know how to combine them.
Simple image:
let image = UIImage(named: "Image") // replace that with your UIImage let filename = "myimage.wai" let documentsPath = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, false)[0] as! NSString let destinationPath = documentsPath.stringByAppendingString("/" + filename).stringByExpandingTildeInPath UIImagePNGRepresentation(image).writeToFile(destinationPath, atomically: false) let fileUrl = NSURL(fileURLWithPath: destinationPath)! as NSURL documentController = UIDocumentInteractionController(URL: fileUrl) documentController.delegate = self documentController.UTI = "net.whatsapp.image" documentController.presentOpenInMenuFromRect(CGRectZero, inView: self.view, animated: false)
Text only:
var whatsappURL = NSURL(string: "whatsapp://send?text=hello,%20world") if UIApplication.sharedApplication().canOpenURL(whatsappURL!) { UIApplication.sharedApplication().openURL(whatsappURL!) }
How to send an image with text?
CHANGE NO. 1
I found code that uses an image with text in whatsapp, but in java, can you translate it to swift?
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(); }
source share