Определить, когда пользователь нажимает Отмена - telprompt - target-c

Я видел этот вопрос раньше, но без какого-либо реального ответа.

Я использую следующий код, чтобы начать телефонный звонок в target-c.

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"telprompt:1234567890"]]

Этот код открывает диалоговое окно с номером телефона, кнопкой отмены и кнопкой вызова.

Кто-нибудь знает, как определить, была ли нажата кнопка Отмена?

Мне нужно сделать некоторые специальные меры в приложении, если отмена нажата.

Я пытался использовать UIAlertView в сочетании с @"tel:1234567890" команда, но это не очень хорошо. Если "tel:" команда используется, пользователь покинет приложение, которое не то, что я хочу...

Спасибо!

/ Хенрик

1 ответ

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

После звонка openURL: ваше приложение получит [AppDelegate applicationWillResignActive:] вызов метода.

Тогда возможны два случая:

Если пользователь выбирает Позвонить, вы получите [AppDelegate applicationDidEnterBackground:] потому что приложение телефона откроется.

Если пользователь выберет Отмена, вы получите [AppDelegate applicationDidBecomeActive:] вызов метода.

Я думаю, что вы можете реализовать один синглтон, чтобы сохранить состояние приложения и обновить его в этих методах.

Удачи

Другие вопросы по тегам