2012-01-22 20 views
9

Estamos desarrollando una aplicación de iPhone y estamos planificando la integración de Whatsapp.Esquema de url de WhatsApp para la aplicación de iPhone

¿Hay alguna manera de habilitar el clic para llamar/mensaje desde la aplicación iPhone? Skype permite esto siguiendo:

<a href="skype:skypehandle?call"> Skype </a> 

¿Hay un equivalente de Whatsapp?

Respuesta

8
NSURL *whatsappURL = [NSURL URLWithString:@"whatsapp://location?id=1"]; 

if ([[UIApplication sharedApplication] canOpenURL:whatsappURL]) { 
     [[UIApplication sharedApplication] openURL:whatsappURL]]]; 
} 
+0

hola dime EHN sus obras suessfully y cuál es la ubicación ID ??? .y cómo usar la identificación de ubicación en la aplicación iphone. gracias de antemano :) – Bajaj

10

Actualmente Whatsapp no ​​tiene un esquema de URL registrado.

Puede verificar si sus aplicaciones favoritas las admiten al inspeccionar los contenidos de las aplicaciones info.plist.

Estoy seguro de que hay equivalentes de Windows pero utilizo un Mac, así que tenga una aplicación gratuita llamada iPhone Explorer (ahora renombrada a iExplorer) instalada que monta el teléfono como unidad y le permite ver el contenido de la aplicación a través de un árbol estructura. No se requiere jailbreak. El info.plist se encuentra en la carpeta appname.app de la aplicación elegida. cópielo en su escritorio y abra el archivo. Busque la clave 'Tipos de URL' y expanda. Esta es la URL que cuando se agrega: // se abrirá en safari o con el método UIApplication openURL.

actualización - Noviembre de 2012 - La última versión ahora agrega el esquema de URL.
whatsapp: //

sin embargo, no sé si tiene alguna 'acción' asociada.

actualización - Nov 2013 el blog Whatsapp tiene información sobre las acciones que se pueden realizar http://www.whatsapp.com/faq/en/iphone/23559013

+0

+1 por el excelente consejo sobre la comprobación de la información de la aplicación. – JOM

3

Con la nueva versión v2.10.1 iPhone WhatsApp ahora es compatible con su propio esquema de URL. P.ej. para abrir un nuevo compositor charla con el texto "Hello World" que tiene que hacer esto:

NSURL *whatsappURL = [NSURL URLWithString:@"whatsapp://send?text=Hello%20World!"]; 
if ([[UIApplication sharedApplication] canOpenURL: whatsappURL]) { 
    [[UIApplication sharedApplication] openURL: whatsappURL]; 
} 

Más información se puede encontrar en este FAQ en su sitio: http://www.whatsapp.com/faq/en/iphone/23559013

+0

También hay un WhatsAppKit en Github ahora: https://github.com/fawkeswei/WhatsAppKit – Klaas

+0

¿Pero cómo se envía abid (ID de la libreta de direcciones) con esa URL? Ellos no mostraron eso. –

+0

try @ "whatsapp: // send?abid & text = hola% 20World "note abid es un número entero (podría ser más) correspondiente a la identificación de registro de la libreta de direcciones de una persona. – Paulo

Cuestiones relacionadas