Как связать WhatsApp с другим приложением

iOS
Приложение на iPhone может взаимодействовать с WhatsApp разными способами. При этом могут использоваться универсальные ссылки, пользовательские схемы URL, расширения общих сетевых ресурсов и API Document Interaction.
Универсальные ссылки
Чтобы дать ссылку на учётную запись в WhatsApp, рекомендуем воспользоваться универсальными ссылками.
Используйте https://wa.me/<number>, где <number> — полный номер телефона в международном формате. Не используйте скобки, дефисы, знак плюса и начальные нули при вводе номера телефона в международном формате.
Примеры:
Используйте: https://wa.me/75551234567.
Не используйте: https://wa.me/+007-(555)1234567.
Универсальные ссылки также могут включать автоматически заполненное сообщение, которое будет отображено в текстовом поле чата. Используйте https://wa.me/whatsappphonenumber/?text=urlencodedtext, где whatsappphonenumber — полный номер телефона в международном формате, а URL-текст — предварительно заполненное сообщение, закодированное в URL-адресе.
Пример: https://wa.me/75551234567?text=Здравствуйте,%20интересует%20ваше%20объявление%20о%20продаже%20машины.
Чтобы создать ссылку только с автоматическим сообщением, используйте https://wa.me/?text=urlencodedtext.
Пример: https://wa.me/?text=Меня%20интересует%20объявление%20о%20продаже%20квартиры.
Пользовательская схема URL
Открытие URL-адреса whatsapp:// с одним из следующих параметров откроет приложение и выполнит настраиваемое действие.
URLПараметрыОткрывает
app-Приложение WhatsApp Messenger
sendНовый чат
текстПри наличии здесь текста он будет отображён в поле ввода на экране чата.
Для открытия этих URL используется следующий вызов Objective-C:
NSURL *whatsappURL = [URL NSURLWithString:@"whatsapp://send?text=Hello%2C%20World!"]; if ([[UIApplication sharedApplication] canOpenURL: whatsappURL]) { [[UIApplication sharedApplication] openURL: whatsappURL]; }
Обязательно включите схему URL WhatsApp в Info.plist своего приложения в ключе LSApplicationQueriesSchemes, если хотите определить, установлен ли WhatsApp на телефоне пользователя, с помощью [UIApplication canOpenURL:].
Расширения общих сетевых ресурсов
Впервые представленное в iOS 8.0 расширение общих сетевых ресурсов представляет собой удобный способ делиться контентом любого приложения с другими приложениями, установленными на телефоне пользователя. Сегодня это предпочтительный способ отправки вашего контента через WhatsApp. Чтобы использовать расширение общего сетевого ресурса, создайте экземпляр 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).
API Document Interaction
Если ваше приложение создаёт фото, видео или аудиозаметки, и вы хотите, чтобы пользователи делились ими в WhatsApp, вы можете использовать API Document Interaction, чтобы отправлять медиафайлы своим контактам или в группы 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;
  • видео — «.wai», который имеет тип net.whatsapp.movie;
  • аудиофайлы — «.wai», который имеет тип net.whatsapp.audio.
При нажатии будет немедленно открыт экран выбора контакта или группы в WhatsApp. Медиафайл будет автоматически отправлен в выбранный индивидуальный или групповой чат.
Дополнительную информацию об отправке медиафайлов в WhatsApp можно получить на веб-сайте разработчиков Apple.
Получили ли вы ответ на свой вопрос?
Да
Нет