Як додати посилання для відкриття WhatsApp з іншої програми
iOS
iOS
Є декілька способів налагодити взаємодію програм 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, уперше представлена в iOS 8.0, – це простий спосіб пересилати контент з однієї програми в інші програми на пристрої iPhone користувача. Зараз це пріоритетний спосіб передавання контенту у WhatsApp. Функція Share extension дозволяє ділитися максимум 30-ма змішаними медіафайлами. Щоб використовувати функцію 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).
Примітка. Редагування під час поширення з іншої програми не підтримується. Якщо ви хочете відредагувати свої файли перед поширенням, потрібно спочатку внести відповідні зміни в програмі.
Обмеження щодо розміру файлів
Одночасно можна завантажити до 30 файлів. Обмеження щодо розміру файлів наступні:
- Всі файли: 2 ГБ
- Відео: 200 МБ
- Зображення: 16 МБ