api.whatsapp.com/send: Safari не может открыть страницу из-за неправильного адреса - PullRequest
0 голосов
/ 02 марта 2019

Я пытаюсь использовать Whatsapp's веб-API для отправки текста на любой допустимый номер (даже номера, которых нет в моем списке контактов).Если у пользователя установлено приложение Whatsapp, оно откроется.Иначе откроется браузер.

В Xcode, имитирующем iPhone, проблема заключается в том, что когда Safari открывает URL, я получаю всплывающее сообщение Safari cannot open the page because the address is invalid.Но адрес действительно правильный, и за всплывающим окном загружена правильная страница.Я не понимаю, в чем проблема.Что мне нужно сделать, чтобы не получить это всплывающее окно?

Вот фрагмент кода, который я использую в контроллере вида:

NSString * plainString = @"https://api.whatsapp.com/send?phone=5511123456789&text=Hello";
NSString * encodedString = [plainString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL * whatsappURL = [NSURL URLWithString:encodedString];

if([[UIApplication sharedApplication] canOpenURL:whatsappURL]) {
    [[UIApplication sharedApplication] openURL:whatsappURL];
}

Я также добавил whatsapp к LSApplicationQueriesStrings в Info.plist.

  • Я начал изучать Objective-C на прошлой неделе, я буквально не знаю, как использовать другие подобные ответы, чтобы решить эту проблему.
...