Як додати посилання для відкриття 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 для розробників.
Тут є відповідь на ваше запитання?
Так
Ні