Jak połączyć się z WhatsApp, korzystając z innej aplikacji?
Istnieje kilka sposobów interakcji aplikacji na iPhone’y z WhatsApp: uniwersalne linki, niestandardowe schematy adresów URL, rozszerzenie udostępniania i interfejs API interakcji dokumentów.
Uniwersalne linki
Uniwersalne linki to preferowana metoda łączenia z kontem WhatsApp.
Użyj https://wa.me/<numer>, gdzie <numer> to numer telefonu w pełnym formacie międzynarodowym. Wpisując numer telefonu w formacie międzynarodowym, pomiń wszelkie nawiasy, łączniki, znaki plusa i początkowe zera.
Przykłady:
Poprawnie: https://wa.me/15551234567
Niepoprawnie: https://wa.me/+001-(555)1234567
Uniwersalne linki mogą także zawierać automatycznie wpisaną wiadomość, która pojawi się w polu tekstowym czatu. Użyj https://wa.me/numertelefonuwhatsapp/?text=tekstzakodowanywurl, gdzie numertelefonuwhatsapp to numer telefonu w pełnym formacie międzynarodowym, a tekstzakodowanywurl to zakodowana w linku wiadomość.
Przykład: https://wa.me/15551234567?text=Interesuje%20mnie%20twój%20samochód%20na%20sprzedaż.
Aby utworzyć link zawierający wyłącznie własną wiadomość, użyj: https://wa.me/?text=tekstzakodowanywurl.
Przykład: https://wa.me/?text=Piszę%20w%20związku%20z%20mieszkaniem%20do%20wynajęcia.`
Niestandardowe schematy adresów URL
Otworzenie URL whatsapp:// z jednym z następujących parametrów uruchomi aplikację i wykona poleconą czynność.
Parametry | URL | Otwarcie |
---|---|---|
app | - | Aplikacji WhatsApp Messenger |
send | Utworzenie nowego czatu | |
text | Jeśli jest w adresie, podany tekst pojawi się w polu tekstowym wiadomości na ekranie konwersacji. | |
Wywołanie Objective-C do otwarcia jednego z podanych adresów URL jest następujące:
NSURL *whatsappURL = [NSURL URLWithString:@"whatsapp://send?text=Hello%2C%20World!"]; if ([[UIApplication sharedApplication] canOpenURL: whatsappURL]) { [[UIApplication sharedApplication] openURL: whatsappURL]; }
Upewnij się, aby zawrzeć schematy adresów URL WhatsApp w Info.plist aplikacji w kluczu LSApplicationQueriesSchemes, jeśli chcesz określić czy WhatsApp jest zainstalowany na iPhonie użytkownika, korzystając z -[UIApplication canOpenURL:].
Rozszerzenie udostępniania
Program Share Extension, wprowadzony w iOS 8.0, zapewnia wygodny sposób udostępniania dowolnej treści innym aplikacjom zainstalowanym na iPhonie użytkownika. Jest to obecnie preferowany sposób udostępniania treści do WhatsApp. Aby użyć programu Share Extension, utwórz instancję UIActivityViewController i załącz ją w swojej aplikacji. WhatsApp przyjmuje następujące rodzaje treści:
- tekst (UTI: public.plain-text)
- zdjęcia (UTI: public.image)
- wideo (UTI: public.movie)
- notatki audio i pliki muzyczne (UTI: public.audio)
- dokumenty PDF (UTI: com.adobe.pdf)
- wizytówki (UTI: public.vcard)
- adresy URL witryn (UTI: public.url)
Interakcja dokumentów
Jeśli Twoja aplikacja tworzy zdjęcia, wideo lub notatki audo i chcesz, aby użytkownicy udostępniali te multimedia za pomocą WhatsApp, możesz użyć interfejsu API do interakcji dokumentów, aby wysyłać multimedia do kontaktów i grup WhatsApp.
WhatsApp Messenger obsługuje różne typy multimediów:
- obrazy dowolnego typu zgodne z public.image (na przykład PNG i JPEG)
- wideo dowolnego typu zgodne z public.movie (na przykład wideo MPEG-4)
- pliki audio (tylko MPEG-3, MPEG-4, AIFF, AIFF-C i Core Audio)
Możesz także, jeśli chcesz wyświetlać tylko WhatsApp na liście aplikacji (zamiast WhatsApp i innych aplikacji publicznych lub zgodnych), możesz określić plik jednego z wyżej wymienionych typów zapisany z rozszerzeniem, które jest wyłączne dla WhatsApp:
- obrazy – «.wai» typu net.whatsapp.image
- wideo – «.wam»typu net.whatsapp.movie
- pliki audio – «.waa» typu net.whatsapp.audio
Po uruchomieniu WhatsApp natychmiast pokaże użytkownikowi ekran wyboru kontaktów / grupy. Te multimedia zostaną automatycznie wysłane do wybranego kontaktu lub grupy.
Aby uzyskać więcej informacji na temat udostępniania multimediów do WhatsApp, zapoznaj się z zasobami w witrynie programistów Apple.