2012-01-22 25 views
9

Stiamo sviluppando un'applicazione per iPhone e stiamo pianificando l'integrazione di Whatsapp.Schema URL WhatsApp per l'app per iPhone

C'è un modo per abilitare il clic per chiamare/messaggio dall'app per iPhone? Skype consente quanto segue:

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

Esiste un equivalente per Whatsapp?

risposta

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

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

ciao dimmi EHN sue opere suessfully e che cosa è la posizione id ??? .e come usare l'id di posizione nell'app per iPhone. Grazie in anticipo :) – Bajaj

10

Attualmente Whatsapp non ha uno schema di URL registrato.

È possibile verificare se le app preferite supportano l'utente controllando il contenuto delle app info.plist.

Sono sicuro che ci sono equivalenti di Windows ma io uso un mac, quindi ho installato un'applicazione gratuita chiamata iPhone Explorer (ora rinominata iExplorer) che monta il telefono come unità e ti permette di visualizzare il contenuto dell'app tramite un albero struttura. Nessun jailbreak richiesto. Il file info.plist si trova nella cartella app appname.app prescelta. copia questo sul desktop e apri il file. Cerca la chiave "Tipi di URL" ed espandi. Questo è l'URL che quando: // viene aggiunto si aprirà in safari o con il metodo openURL di UIApplication.

aggiornamento - novembre 2012 - l'ultima versione ora aggiunge schema URL.
whatsapp: //

non so se ha comunque delle "azioni" ad esso associate.

aggiornamento - Nov 2013 Whatsapp blog ha informazioni sulle azioni che possono essere eseguite http://www.whatsapp.com/faq/en/iphone/23559013

+0

+1 per l'eccellente consiglio di controllo dell'app info.plist – JOM

3

Con la nuova versione iPhone v2.10.1 WhatsApp ora supporta il proprio schema di URL. Per esempio. per aprire una nuova chat compositore con il testo "Ciao Mondo" devi fare questo:

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

Maggiori informazioni possono essere trovate in questa FAQ sul loro sito: http://www.whatsapp.com/faq/en/iphone/23559013

+0

Ora c'è anche un WhatsAppKit su Github: https://github.com/fawkeswei/WhatsAppKit – Klaas

+0

Ma come si invia abid (Addressbook ID) con quell'URL? Non l'ha mostrato. –

+0

try @ "whatsapp: // send?abid & text = hello% 20World "note abid è un numero intero (potrebbe essere più) corrispondente all'id del record della rubrica di una persona. – Paulo

Problemi correlati