В iPhone OS 3.0 UIApplication позволяет вам установить флаг applicationSupportsShakeToEdit. В документации сказано: «По умолчанию установлено значение YES. Установите для свойства значение NO, если вы не хотите, чтобы приложение отображало кнопки« Отменить »и« Повторить », когда пользователи встряхивают устройство».
Это все замечательно и прекрасно связано с новым классом NSUndoManager. Однако - я не хочу использовать встроенный NSUndoManager в моем приложении! Я пишу приложение для рисования, и у меня уже есть менеджер отмены / повтора, который делает некоторые причудливые вещи (он управляет данными, необходимыми для каждой операции отмены, и выводит их на диск, если в приложении недостаточно памяти). Я бы предпочел просто прослушать уведомление от UIApplication и вызвать отмену самостоятельно. (Я мог бы просто сделать фиктивный NSUndoManager, но я также не хочу, чтобы отображалась панель «Вы уверены?» ...)
Кто-нибудь знает, существует ли такое уведомление? Я полагаю, что это должно - но я не могу найти это нигде документально. Есть ли способ отслеживать все уведомления, проходящие через приложение, может быть?
Спасибо!