2016-07-10 88 views
5

Ho provato quanto segue in una semplice applicazione e non funziona più: -iOS inviare messaggio WhatsApp contattare ID a livello di codice non funziona più (iOS 9)

[[UIApplication sharedApplication] openURL: [NSURL URLWithString:[NSString stringWithFormat:@"whatsapp://send?abid=%d&text=%@", abid, @""]]]; 

Ha WhatsApp caduto questa funzionalità nella loro versione più recente?

+0

http://web.archive.org/web/20150329073451/https://www.whatsapp.com/faq/iphone/23559013 vs https://www.whatsapp.com/ faq/iphone/23559013 il parametro 'aide' ha disa ppeared (poiché era correlato a AdresseBook.framework, e dovremmo usare Contacts.framework ora forse?) – Larme

+0

Ciao, grazie hmm interessante, capisco cosa stai dicendo, se questo è il caso, non sono sicuro di quale sarebbe il parametro sii, proverò a indagare ulteriormente ma fino ad ora sto cercando una risposta. Grazie. – Will

+0

WhatsApp potrebbe essere rinominato in qualcos'altro! – Will

risposta

2

In iOS 9, LSApplicationQueriesSchemes bisogno di chiamare, assicurarsi una volta che hai aggiunto le seguenti informazioni nel vostro .plist:

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

controllo questo lavoro per voi oppure no

+0

Grazie, ma questo permette solo di abilitare la possibilità di usare lo schema URL per WhatsApp che è richiesto tuttavia dopo che il problema riguarda il passaggio del parametro ABID che funzionava, se si passa il parametro abid con un id valido, dovrebbe aprire la conversazione per quel contatto specifico pronto per un nuovo messaggio ma sembra che WhatsApp abbia abbandonato l'ABID parametro! o rinominato! Guarda attentamente la mia riga di codice qui sopra. Grazie – Will

-1

Provare a utilizzare il seguente codice per iOS 9:

NSURL *whatsappURL = [NSURL URLWithString:@"whatsapp://send?text=Hello%2C%20World!"]; 

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

Non posso rispondere a questa risposta. – Will