2016-07-10 15 views
5

Próbowałem następujących w prostej aplikacji, a to już nie działa: -iOS wysłać wiadomość WhatsApp skontaktować identyfikator programowo nie działa (iOS 9)

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

Has WhatsApp spadła tę funkcję w swojej najnowszej wersji?

+0

http://web.archive.org/web/20150329073451/https://www.whatsapp.com/faq/iphone/23559013 vs https://www.whatsapp.com/ faq/iphone/23559013 Parametr "aide" ma disa ppeared (ponieważ był związany z adresem AdresseBook.framework, a może powinniśmy teraz użyć Contacts.framework?) – Larme

+0

Cześć, dziękuję hmm ciekawe, rozumiem co mówisz, jeśli tak jest, nie jestem pewien, jaki byłby parametr być, spróbuję zbadać to dalej, ale do tej pory szukam odpowiedzi. Dzięki. – Will

+0

WhatsApp mógł zmienić nazwę abid na coś innego! – Will

Odpowiedz

2

W iOS 9, LSApplicationQueriesSchemes trzeba zadzwonić, upewnij raz są dodawane są następujące informacje w .plist:

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

Zaznacz to będzie pracować dla Ciebie lub nie

+0

Dzięki, ale to tylko pozwala włączyć możliwość korzystania ze schematu URL dla WhatsApp, który jest jednak wymagany po tym problem polega na przekazaniu parametru ABID, który działał, jeśli przekażesz parametr abid z poprawnym identyfikatorem kontaktu, powinien otworzyć rozmowę dla tego konkretnego kontaktu gotowego na nową wiadomość, ale wydaje się, że WhatsApp zrzucił ABID parametr! lub zmieniono jego nazwę! Przyjrzyj się uważnie mojej linii kodu powyżej. Dzięki – Will

-1

Spróbuj użyć następującego kodu iOS 9:

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

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

Nie mogę odpowiedzieć na tę odpowiedź. – Will