Є декілька способів налагодити взаємодію програм iPhone із WhatsApp: універсальні посилання, клієнтські схеми URL та API взаємодії з документами.
Універсальні посилання – пріоритетний спосіб надавання посилань на обліковий запис WhatsApp.
Використовуйте посилання https://wa.me/<number>, де <number> – це повний номер телефону в міжнародному форматі. Цей номер не має містити нулів на початку, дужок, дефісів і плюсів.
Приклади:
Правильноhttps://wa.me/15551234567
Неправильноhttps://wa.me/+001-(555)1234567
Універсальні посилання можуть містити попередньо введене повідомлення, яке автоматичне з’явиться в полі введення тексту бесіди. Використовуйте посилання https://wa.me/whatsappphonenumber/?text=urlencodedtext, де whatsappphonenumber – повний номер телефону в міжнародному форматі, а urlencodedtext — попередньо введене повідомлення з кодуванням за URL-адресою.
Приклад: https://wa.me/15551234567?text=Я%20хочу%20придбати%20ваш%20автомобіль
Можна створити посилання, яке міститиме лише попередньо введене повідомлення. Воно матиме такий вигляд https://wa.me/?text=urlencodedtext
Приклад: https://wa.me/?text=Я%20звертаюся%20щодо%20оголошення%20про%20квартиру
Це можливість створити URL-посилання, після переходу за яким відкриватиметься наш додаток і виконуватиметься певна дія. Воно починатиметься з whatsapp://, а далі йтимуть певні параметри.
Параметри | URL | Відкривається |
---|---|---|
app | - | Програма WhatsApp Messenger |
send | Функція створення нової бесіди | |
text | Якщо налаштувати цей параметр, на екрані бесіди в полі введення автоматично з’являтиметься вказаний текст. | |
Виклик Objective-C, що відкриватиме одне з цих URL-посилань, має такий вигляд:
NSURL *whatsappURL = [NSURL URLWithString:@"whatsapp://send?text=Hello%2C%20World!"]; if ([[UIApplication sharedApplication] canOpenURL: whatsappURL]) { [[UIApplication sharedApplication] openURL: whatsappURL]; }
Включіть схему URL WhatsApp у елемент Info.plist в ключі LSApplicationQueriesSchemes , щоб визначити, чи встановлюватиметься WhatsApp на телефон користувача за допомогою [UIApplication canOpenURL:].
Функція Share Extension, уперше представлена в iOS 8.0, – це простий спосіб пересилати контент із однієї програми в інші програми на пристрої iPhone користувача. Зараз це пріоритетний спосіб передавання контенту у WhatsApp. Щоб використовувати функцію Share Extension, створіть екземпляр UIActivityViewController і представте його в своєму додатку. WhatsApp приймає такі типи контенту:
Якщо ваша програма створює фото, відео чи голосові нотатки і ви хочете дозволити користувачам ділитися цим вмістом у WhatsApp, скористайтеся API взаємодії з документами. За його допомогою медіафайли можна надсилати контактам і групам у WhatsApp.
WhatsApp Messenger підтримує такі типи медіафайлів:
Також існує можливість вказувати у списку програм лише WhatsApp (а не WhatsApp та інші програми, що відповідають public/*). Для цього потрібно зберегти файл одного з перелічених вище типів із розширенням, що підтримується тільки у WhatsApp:
Коли відкриється WhatsApp, користувач одразу побачить екран, на якому можна вибрати контакт чи групу. Медіафайл буде автоматично надіслано вибраному контакту чи у вибрану групу.
Докладнішу інформацію про передавання медіафайлів до WhatsApp можна отримати на веб-сайті Apple для розробників.