Как связать WhatsApp с другим приложением
iOS
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. Расширение для публикации контента позволяет поделиться 30 медиафайлами разного типа. Чтобы использовать расширение общего сетевого ресурса, создайте экземпляр 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 МБ