Есть несколько способов для того, чтобы приложение на iPhone взаимодействовало с WhatsApp: универсальные ссылки, пользовательские схемы URL, расширения общих сетевых ресурсов и Document Interaction 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машина
Чтобы создать ссылку только с предварительно заполненным сообщением, используйте https://wa.me/?text=urlencodedtext
Например: https://wa.me/?text=Меня%20интересует%20объявление%20о%20квартире
Если вы откроете URL 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:].
Впервые представленное в iOS 8.0, расширение общих сетевых ресурсов представляет собой удобный способ для любого приложения делиться контентом с другими приложениями, установленными на телефоне пользователя. Теперь это предпочтительный способ для обмена контентом в WhatsApp. Чтобы использовать расширение общего сетевого ресурса, создайте экземпляр UIActivityViewController и представьте его в своём приложении. В WhatsApp допустимы следующие виды контента:
Если ваше приложение создаёт фотографии, видео или аудиозаметки, и вы хотите, чтобы пользователи делились ими в WhatsApp, вы можете использовать Document Interaction API, чтобы отправлять медиафайлы своим контактам или в группы WhatsApp.
WhatsApp Messenger работает с различными видами медиафайлов:
Также, если вы хотите показать в списке приложений только WhatsApp (а не WhatsApp и другие вышеперечисленные приложения, соответствующие public/*), вы можете указать файл допустимого формата, сохранённый с расширением, характерным для WhatsApp:
При нажатии будет немедленно открыт экран выбора контакта или группы в WhatsApp. Медиафайл будет автоматически отправлен в выбранный индивидуальный или групповой чат.
Дополнительную информацию об отправке медиафайлов в WhatsApp можно получить на веб-сайте разработчиков Apple.