Обработка нескольких видов предупреждений в приложении iPhone / iPad - PullRequest
0 голосов
/ 14 августа 2010

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

Когда устройство № 1 пытается связаться с устройством № 2, оно сначала отправляет сообщение с запросом.После получения сообщения устройство № 2 информирует пользователя о том, что человек хочет с ним связаться.Если пользователь заинтересован в получении данных, он выбирает «Да», в противном случае он выбирает «Нет». Это очень простая реализация и работает хорошо.

Устройство № 1 также имеет возможность отменить связь.Если он хочет отменить, мы отправляем соответствующее сообщение на устройство № 2, информирующее, что связь отменена.Устройство № 2 должно информировать пользователя о том, что связь была прервана на устройстве № 1.

Проблема связана со случаем использования, когда запросы устройства № 1 на связь и устройство № 2 еще не ответили.Если устройство № 1 отправляет сообщение об отмене, оно отображается как предупреждение для пользователя.Таким образом, устройство № 2 теперь будет иметь 2 оповещения, одно из которых запрашивает подтверждение, а другое - об отмене.Предупреждение об отмене отображается для пользователя.Когда он нажимает на ОК, приложение все еще запрашивает его подтверждение для связи.Он не должен запрашивать подтверждение, так как соединение уже отменено устройством # 1, и об этом также уведомляется пользователь.

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

Не могли бы вы помочь мне найти способ решить эту проблему?

Заранее спасибо.

-Murali

Сейчас требуется, чтобы я представил предупреждениепросить подтверждения пользователя перед главными четными звёздами.

1 Ответ

0 голосов
/ 14 августа 2010

Предполагая, что ваше оповещение является UIAlertView, вы можете использовать этот метод для его удаления.

- (void)dismissWithClickedButtonIndex:(NSInteger)buttonIndex animated:(BOOL)animated

А затем показать новый UIAlertView, где говорится, что связь была отменена.

...