Як додати посилання для відкриття WhatsApp з іншої програми
iPhone
Є декілька способів налагодити взаємодію програм 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
– це повний номер телефону в міжнародному форматі, а URL-encodedtext
– попередньо введене повідомлення, закодоване як URL-адреса.Наприклад:
https://wa.me/15551234567?text=Куплю%20вашу%20машину%20з%20оголошення
Щоб створити посилання лише з попередньо введеним повідомленням, використовуйте формат
https://wa.me/?text=urlencodedtext
.Наприклад: https://wa.me/?text=Цікавить%20квартира%20з%20оголошення
Клієнтська схема URL
Ви можете створити URL-адресу, за якою відкриватиметься додаток WhatsApp і виконуватиметься певна дія. Така адреса починається з whatsapp://, а після скісних рисок ідуть відповідні параметри.
URL-адреса | Параметри | Відкривається |
---|---|---|
app | - | Програма WhatsApp Messenger |
send | Функція створення нової бесіди | |
| текст | Якщо налаштувати цей параметр, на екрані бесіди в полі введення автоматично з’являтиметься вказаний текст. |
Виклик 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
Функція Share Extension, уперше представлена в iOS 8.0, – це простий спосіб пересилати контент з однієї програми в інші програми на пристрої iPhone користувача. Зараз це пріоритетний спосіб передавання контенту у WhatsApp. Щоб використовувати функцію Share Extension, створіть екземпляр UIActivityViewController і представте його в своїй програмі. WhatsApp приймає такі типи контенту:
- текст (UTI: public.plain-text);
- фото (UTI: public.image);
- відео (UTI: public.movie);
- голосові нотатки й музичні файли (UTI: public.audio);
- документи PDF (UTI: com.adobe.pdf);
- картки контактів (UTI: public.vcard);
- URL-адреси на контент в Інтернеті (UTI: public.url).
Взаємодія з документами
Якщо ваша програма створює фото, відео чи голосові нотатки і ви хочете дозволити користувачам ділитися цим вмістом у WhatsApp, скористайтеся API взаємодії з документами. За його допомогою медіафайли можна надсилати контактам і групам у WhatsApp.
WhatsApp Messenger підтримує такі типи медіафайлів:
- зображення всіх типів, які відповідають public.image (як-от PNG і JPEG);
- відеофайли всіх типів, які відповідають public.movie (як-от відео MPEG-4);
- аудіофайли (лише MPEG-3, MPEG-4, AIFF, AIFF-C і Core Audio).
Також існує можливість вказувати у списку програм лише WhatsApp (а не WhatsApp та інші програми, що відповідають public/*). Для цього потрібно зберегти файл одного з перелічених вище типів із розширенням, що підтримується тільки у WhatsApp:
- зображення – «.wai», що належить до типу net.whatsapp.image
- відео – «.wam», що належить до типу net.whatsapp.movie
- аудіофайли – «.waa», що належить до типу net.whatsapp.audio
Коли відкриється WhatsApp, користувач одразу побачить екран, на якому можна вибрати контакт чи групу. Медіафайл буде автоматично надіслано вибраному контакту чи у вибрану групу.
Докладнішу інформацію про передавання медіафайлів до WhatsApp можна отримати на вебсайті Apple для розробників.