Estoy desarrollando una aplicación de iOS en la que tengo que compartir imágenes en WhatsApp desde mi aplicación. Encontré este código, pero se trata solo de compartir texto https://github.com/jberlana/JBWhatsAppActivity
Eso puede ser posible usando documentationInteractionController
. Recientemente lo he hecho usando el código de abajo para compartir la imagen Desde nuestra aplicación a WhatsApp, Line, WeChat pero mientras hace clic en el ícono de WhatsApp, entonces es la aplicación de navegación de WhatsApp
desde su aplicación y debe devolverla manualmente. Eso no redirige de nuevo después de ImageSharing.
en archivo .h: –
@interface ViewController : UIViewController { } @property(nonatomic,retain) UIDocumentInteractionController *documentationInteractionController;
en archivo .m
- (IBAction)bocClick:(UIButton *)sender { NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *getImagePath = [documentsDirectory stringByAppendingPathComponent:@"savedImage.png"]; //here i am fetched image path from document directory and convert it in to URL and use bellow NSURL *imageFileURL =[NSURL fileURLWithPath:getImagePath]; NSLog(@"imag %@",imageFileURL); self.documentationInteractionController.delegate = self; self.documentationInteractionController.UTI = @"net.whatsapp.image"; self.documentationInteractionController = [self setupControllerWithURL:imageFileURL usingDelegate:self]; [self.documentationInteractionController presentOpenInMenuFromRect:CGRectZero inView:self.view animated:YES]; } - (UIDocumentInteractionController *) setupControllerWithURL: (NSURL*) fileURL usingDelegate: (id ) interactionDelegate { self.documentationInteractionController = [UIDocumentInteractionController interactionControllerWithURL: fileURL]; self.documentationInteractionController.delegate = interactionDelegate; return self.documentationInteractionController; }