Как получить отмену и вызвать действие пользователя из UIAlertView - PullRequest
0 голосов
/ 28 мая 2018

Я пытаюсь получить действие пользователя после отображения оповещения о вызове по номеру (UIButton).

Проблема: Когда пользователь нажимает на номер несколько раз, он показывает предупреждения для такого количества экземпляров.

Ожидаемый результат: Я хочу показать предупреждение только один раз.

Ниже приведена строка для отображения предупреждения о щелчке по номеру (UIButton):

UIApplication.SharedApplication.OpenUrl (url)

Я думаю отключить действие кнопки после одного щелчкатаким образом, пользователь может видеть только одно предупреждение.

Может кто-нибудь сказать мне, как получить отмену и действие кнопки вызова, когда пользователь взаимодействует с предупреждением?

1 Ответ

0 голосов
/ 30 мая 2018

UIApplication.SharedApplication.OpenUrl(url) всегда будет показывать пользователю предупреждение о том, хочет ли он сделать звонок.Поэтому каждый раз, когда вы вызываете этот API, появляется предупреждение.

Если вы хотите проверить, соответствует ли URL вашему запросу, вы можете использовать UIApplication.SharedApplication.CanOpenUrl(NSUrl url).Эта функция проверяет, есть ли обработчик для указанного URL в системе.Например, если вы вызываете эту функцию с помощью «tel: // 4806814449» на iPhone, это вернет true, но вернет false на iPod Touch.

Когда этот метод возвращает true и телефонные номерачто вы хотите, позвоните OpenUrl(url), чтобы показать аутентификацию пользователя.В противном случае выведите предупреждение.

Более того, мы должны использовать UIAlertController вместо UIAlertView на iOS 8 +.

...