Prepojenie aplikácie WhatsApp s inou aplikáciou
Aplikácie v iPhone môžu s aplikáciou WhatsApp komunikovať niekoľkými spôsobmi: či už prostredníctvom univerzálnych odkazov, vlastných schém URL, rozšírenia zdieľania alebo rozhrania API interakcie s dokumentmi.
Univerzálne odkazy
Univerzálne odkazy sú preferovanou metódou vytvorenia prepojenia na účet WhatsApp.
Použite adresu v tvare: https://wa.me/<number>, pričom <number> je celé telefónne číslo v medzinárodnom formáte. Pri pridávaní telefónneho čísla v medzinárodnom formáte vynechajte počiatočné nuly, zátvorky, znaky plus či pomlčky.
Napríklad:
Správny formát: https://wa.me/421913654321
Nesprávny formát: https://wa.me/+00421(913)654-321
Univerzálne odkazy môžu taktiež obsahovať vopred vyplnený text správy, ktorý sa zobrazí v textovom poli chatu. Použite adresu v tvare: https://wa.me/telefónnečíslowhatsapp/?text=urlkódovanýtext, pričom telefónnečíslowhatsapp je celé telefónne číslo v medzinárodnom formáte a urlkódovanýtext je vopred vyplnený text správy s kódovaním URL.
Príklad: https://wa.me/421913654321?text=Mám%20záujem%20o%20auto,%20ktoré%20predávate
Ak chcete vytvoriť odkaz len s vopred vyplneným textom správy, použite tento formát: https://wa.me/?text=urlkódovanýtext
Príklad: https://wa.me/?text=Mám%20záujem%20o%20auto,%20ktoré%20predávate
Vlastné schémy URL
Zadaním adresy URL whatsapp:// s jedným z týchto parametrov môžete otvoriť našu aplikáciu a vykonať vlastný úkon.
Adresa URL | Parametre | Otvorí sa |
---|---|---|
app | - | Aplikácia WhatsApp Messenger |
send | Obrazovka na vytvorenie nového chatu | |
text | Ak je uvedený tento parameter, zadaný text sa pridá do poľa na zadanie textu správy na obrazovke konverzácie. | |
Volanie v jazyku Objective-C na otvorenie týchto adries URL je:
NSURL *whatsappURL = [NSURL URLWithString:@"whatsapp://send?text=Hello%2C%20World!"]; if ([[UIApplication sharedApplication] canOpenURL: whatsappURL]) { [[UIApplication sharedApplication] openURL: whatsappURL]; }
Nezabudnite schému URL WhatsApp pridať do kľúča LSApplicationQueriesSchemes v súbore Info.plist vašej aplikácie, ak chcete pomocou metódy -[UIApplication canOpenURL:] zistiť, či je aplikácia WhatsApp nainštalovaná v iPhone používateľa.
Rozšírenie zdieľania
Rozšírenie zdieľania, ktoré bolo uvedené v systéme iOS 8.0, umožňuje všetkým aplikáciám jednoducho zdieľať obsah s inými aplikáciami nainštalovanými v iPhone používateľa. Je to preferovaný spôsob zdieľania obsahu do aplikácie WhatsApp. Rozšírenie zdieľania môžete používať vytvorením a prezentovaním inštancie triedy UIActivityViewController v aplikácii. WhatsApp akceptuje nasledujúce typy obsahu:
- text (UTI: public.plain-text),
- obrázky (UTI: public.image),
- videá (UTI: public.movie),
- zvukové poznámky a hudobné súbory (UTI: public.audio),
- dokumenty PDF (UTI: com.adobe.pdf),
- karty kontaktov (UTI: public.vcard),
- adresy URL webov (UTI: public.url).
Interakcia s dokumentmi
Ak vaša aplikácia slúži na vytváranie fotiek, videí alebo zvukových poznámok a chcete, aby používatelia mohli zdieľať tieto médiá cez WhatsApp, použite rozhranie API interakcie s dokumentmi, cez ktoré možno posielať médiá kontaktom a skupinám vo WhatsApp.
Aplikácia WhatsApp Messenger podporuje rôzne typy médií:
- všetky typy obrázkov, ktoré sú v súlade s typom public.image (napríklad PNG alebo JPEG);
- všetky typy videí, ktoré sú v súlade s typom public.movie (napríklad video MPEG-4);
- zvukové súbory (podporované sú iba typy MPEG-3, MPEG-4, AIFF, AIFF-C a Core Audio).
Prípadne, ak chcete, aby sa v zozname aplikácií zobrazovala iba aplikácia WhatsApp (nie WhatsApp spoločne s inými aplikáciami podporujúcimi typy public/*), môžete určiť súbor s niektorým z vyššie uvedených typov, ktorý je uložený s príponou, ktorá sa používa iba vo WhatsApp:
- obrázky – «.wai» (typu net.whatsapp.image),
- videá – «.wam» (typu net.whatsapp.movie),
- zvukové súbory – «.waa» (typu net.whatsapp.audio).
Po aktivovaní WhatsApp okamžite zobrazí používateľovi obrazovku na výber kontaktu alebo skupiny. Súbor médií sa automaticky pošle kontaktu alebo skupine.
Ďalšie informácie o zdieľaní médií do aplikácie WhatsApp nájdete v zdrojoch na webstránke spoločnosti Apple pre vývojárov.