with rich link invitacion generar generador enlace crear acortar ios objective-c whatsapp

ios - rich - whatsapp share link with image



Compartir enlace usando whatsapp (3)

Agregue esto a su Info.plist

<key>LSApplicationQueriesSchemes</key> <array> <string>whatsapp</string> </array>

Implemente este código en el ViewController donde necesita abrir WhatsApp para compartir. (como, por ejemplo, una acción de botón) Actualización para la versión swift 3 (Xcode 8.x): actualizada para desaprobaciones :

var str = "This is the string which you want to share to WhatsApp" str=str.addingPercentEncoding(withAllowedCharacters: (NSCharacterSet.urlQueryAllowed))! let whatsappURL = URL(string: "whatsapp://send?text=/(str)") if UIApplication.shared.canOpenURL(whatsappURL) { UIApplication.shared.open(whatsappURL!, options: [:], completionHandler: nil) } else { showAlert(message: "Whatsapp is not installed on this device. Please install Whatsapp and try again.") }

Aquí showAlert () es una función personalizada para mostrar una alerta.

Utilicé este código para compartir el enlace de la aplicación en lo que es la aplicación, pero nada viene en el campo de texto de WhatsApp. Si usa texto simple entonces su trabajo. ¿Alguien puede sugerir el resultado final?

NSString *theTempMessage = @"whatsapp://send?text=https://itunes.apple.com/in/app/myapp/id1054375332?ls=1&mt=8"; NSString *theFinalMessage; theTempMessage = [theTempMessage stringByReplacingOccurrencesOfString:@":" withString:@"%3A"]; theTempMessage = [theTempMessage stringByReplacingOccurrencesOfString:@"/" withString:@"%2F"]; theTempMessage = [theTempMessage stringByReplacingOccurrencesOfString:@"?" withString:@"%3F"]; theTempMessage = [theTempMessage stringByReplacingOccurrencesOfString:@"," withString:@"%2C"]; theTempMessage = [theTempMessage stringByReplacingOccurrencesOfString:@"=" withString:@"%3D"]; theFinalMessage = [theTempMessage stringByReplacingOccurrencesOfString:@"&" withString:@"%26"]; NSString * stringToSend=theFinalMessage; NSURL *whatsappURL = [NSURL URLWithString:stringToSend]; if ([[UIApplication sharedApplication] canOpenURL: whatsappURL]) { [[UIApplication sharedApplication] openURL: whatsappURL]; }


El siguiente error se muestra al marcar canOpenURL

error en la URL: "whatsapp: //" - error: esta aplicación no tiene permiso para consultar el esquema de whatsapp

En iOS 9, debe incluir en la lista blanca cualquier esquema de URL que su aplicación quiera consultar en Info.plist bajo la clave LSApplicationQueriesSchemes (una matriz de cadenas):

Con los esquemas incluidos en Info.plist todo funciona como antes. Cuando se vincula con iOS 9, no está limitado a 50 esquemas distintos, solo tiene que declarar lo que necesita en Info.plist. Parece que no hay límite para la cantidad de esquemas que puede incluir, pero esperaría preguntas del equipo de revisión de la App Store si creen que está abusando del mecanismo.

Tenga en cuenta que este mecanismo solo se aplica a canOpenURL y no a openURL. No es necesario tener un esquema listado en Info.plist para poder abrirlo con openURL.

NSString * msg = @"Application%20Name%20https://itunes.apple.com/in/app/myapp/id1054375332?ls=1&mt=8"; msg = [msg stringByReplacingOccurrencesOfString:@":" withString:@"%3A"]; msg = [msg stringByReplacingOccurrencesOfString:@"/" withString:@"%2F"]; msg = [msg stringByReplacingOccurrencesOfString:@"?" withString:@"%3F"]; msg = [msg stringByReplacingOccurrencesOfString:@"," withString:@"%2C"]; msg = [msg stringByReplacingOccurrencesOfString:@"=" withString:@"%3D"]; msg = [msg stringByReplacingOccurrencesOfString:@"&" withString:@"%26"]; NSString * urlWhats = [NSString stringWithFormat:@"whatsapp://send?text=%@",msg]; NSURL * whatsappURL = [NSURL URLWithString:urlWhats]; if ([[UIApplication sharedApplication] canOpenURL: whatsappURL]) { [[UIApplication sharedApplication] openURL: whatsappURL]; } else { UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@"WhatsApp not installed." message:@"Your device has no WhatsApp installed." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil]; [alert show]; }

This es un video oficial de WWDC 2015 para la seguridad de la aplicación.


Si usas " [[UIApplication sharedApplication] openURL: whatsappURL]; " después de responder a la cadena, se abrirá el navegador de safari, no el whatsapp,

Si quieres abrir whatsapp no ​​sustituyas la cadena.