Отправляет ли UIApplication уведомление «Shake-to-Edit» в iPhone OS 3.0? - PullRequest
1 голос
/ 22 июня 2009

В iPhone OS 3.0 UIApplication позволяет вам установить флаг applicationSupportsShakeToEdit. В документации сказано: «По умолчанию установлено значение YES. Установите для свойства значение NO, если вы не хотите, чтобы приложение отображало кнопки« Отменить »и« Повторить », когда пользователи встряхивают устройство».

Это все замечательно и прекрасно связано с новым классом NSUndoManager. Однако - я не хочу использовать встроенный NSUndoManager в моем приложении! Я пишу приложение для рисования, и у меня уже есть менеджер отмены / повтора, который делает некоторые причудливые вещи (он управляет данными, необходимыми для каждой операции отмены, и выводит их на диск, если в приложении недостаточно памяти). Я бы предпочел просто прослушать уведомление от UIApplication и вызвать отмену самостоятельно. (Я мог бы просто сделать фиктивный NSUndoManager, но я также не хочу, чтобы отображалась панель «Вы уверены?» ...)

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

Спасибо!

1 Ответ

1 голос
/ 11 июля 2009

Возможно, вы уже решили эту проблему к настоящему моменту, но в случае, если кто-то сталкивался с этим поиском решения Shake, как я, я изложил, как вы можете легко получить сообщения о событиях 3.0 Shake в этой теме:

Как определить, когда кто-то трясет iPhone?

В нем описывается, как вы можете реагировать на сотрясения без использования UndoManager или представления Undo API. Даже если для applicationSupportsShakeToEdit задано значение NO, эти события все равно будут получены.

...