Определить, когда пользователь нажимает Отмена - telprompt - target-c
Я видел этот вопрос раньше, но без какого-либо реального ответа.
Я использую следующий код, чтобы начать телефонный звонок в target-c.
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"telprompt:1234567890"]]
Этот код открывает диалоговое окно с номером телефона, кнопкой отмены и кнопкой вызова.
Кто-нибудь знает, как определить, была ли нажата кнопка Отмена?
Мне нужно сделать некоторые специальные меры в приложении, если отмена нажата.
Я пытался использовать UIAlertView
в сочетании с @"tel:1234567890"
команда, но это не очень хорошо. Если "tel:"
команда используется, пользователь покинет приложение, которое не то, что я хочу...
Спасибо!
/ Хенрик
1 ответ
Я думаю, что можно угадать, какую кнопку пользователь выбрал в приглашении вызова.
После звонка openURL:
ваше приложение получит [AppDelegate applicationWillResignActive:]
вызов метода.
Тогда возможны два случая:
Если пользователь выбирает Позвонить, вы получите [AppDelegate applicationDidEnterBackground:]
потому что приложение телефона откроется.
Если пользователь выберет Отмена, вы получите [AppDelegate applicationDidBecomeActive:]
вызов метода.
Я думаю, что вы можете реализовать один синглтон, чтобы сохранить состояние приложения и обновить его в этих методах.
Удачи