varias una texto responder reenviar poner para otro mensajes mensaje imagen fotos estado descargar copiar con como citar celular ios share whatsapp uidocumentinteraction

ios - una - whatsapp iphone descargar



iOS comparte imagen Y texto a WhatsApp (5)

Bueno uno

Como sé, no es posible en ios. Pero tengo una solución alternativa para que pueda compartir texto e imagen. Pero es una solución difícil o me parece estúpida.

  1. Cree una vista donde pueda colocar su imagen. Escriba texto en esa vista de cualquier forma que desee escribir.
  2. Haga una captura de pantalla de esa vista con ayuda del código. Obtendrá una imagen (imagen de la vista donde se agregó texto e imagen).
  3. Solo comparte esa imagen a través del controlador de interacción de documentos.

Esta es solo una posible solución si desea texto e imagen a la vez. Pero si desea compartir el enlace con el texto. . . . . . .

He buscado en Google y obtengo algunas soluciones, parece que la única forma posible es a través de UIDocumentInteractionController . Encontré el resultado que, al poder compartir SOLAMENTE texto , también encontré el resultado, que compartí SOLO la imagen

Pero lo que quiero es compartir AMBOS .

Sé que esta pregunta puede estar duplicada, solo quería dejarlo claro, aquí está la captura de pantalla ...

(Esto es compartido desde Android)


Por favor revise el siguiente proyecto en github

https://github.com/salesawagner/SharingWhatsApp

typedef enum{ kSendText = 0, kSendImage, kSendTextWithImage, kSendAudio, kSendCancel } options; - (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex{ switch (buttonIndex) { case kSendText: [[WASWhatsAppUtil getInstance] sendText:@"Text"]; break; case kSendImage: [[WASWhatsAppUtil getInstance] sendImage:[UIImage imageNamed:@"image.jpg"] inView:self.view]; break; case kSendTextWithImage: NSLog(@"Send text with image"); case kSendAudio: [[WASWhatsAppUtil getInstance] sendAudioinView:self.view]; break; default: NSLog(@"Cancel send"); break; } }


Puede usar UIActivityViewController para compartir imagen, texto o URL. Aquí hay un pequeño ejemplo:

NSString *textToShare = @"Enter your text to be shared"; UIImage * image = [UIImage imageNamed:@"imagename"]; NSArray *objectsToShare = @[textToShare, image]; UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:objectsToShare applicationActivities:nil]; [self presentViewController:activityVC animated:YES completion:nil];

Ejecute el código anterior y seleccione la aplicación que desea compartir si lo desea, también puede compartirla con otros medios. Este es el método de compartir predeterminado de Apple.


Puede usar UIDocumentInteractionController para este propósito como este:

@property (retain) UIDocumentInteractionController * documentInteractionController; if ([[UIApplication sharedApplication] canOpenURL: [NSURL URLWithString:@"whatsapp://app"]]){ UIImage * iconImage = [UIImage imageNamed:@"YOUR IMAGE"]; NSString * savePath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/whatsAppTmp.wai"]; [UIImageJPEGRepresentation(iconImage, 1.0) writeToFile:savePath atomically:YES]; _documentInteractionController = [UIDocumentInteractionController interactionControllerWithURL:[NSURL fileURLWithPath:savePath]]; _documentInteractionController.UTI = @"net.whatsapp.image"; _documentInteractionController.delegate = self; [_documentInteractionController presentOpenInMenuFromRect:CGRectMake(0, 0, 0, 0) inView:self.view animated: YES]; } else { UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@"WhatsApp not installed." message:@"Your device has no WhatsApp installed." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil]; [alert show]; }

Verifique esta respuesta para referencia: https://.com/a/20601051/2082569

También puede echar un vistazo a Socialize SDK que también es muy fácil de usar y se integra con varios SDK sociales. Consulte esta documentación para compartir Whatsapp: http://socialize.github.io/socialize-sdk-ios/whatsapp.html


algo que normalmente no se menciona, el usuario no necesita compartir un mensaje de texto y una imagen.

Si su texto contiene una URL, la aplicación whatsapp intentará recuperar información sobre la URL y mostrará una vista previa

Para que esto funcione, debe hacer que la URL se ajuste al protocolo de gráfico abierto. eso básicamente significa que la URL debe tener etiquetas meta en su DOM que contienen los datos de vista previa relevantes