Hat UIApplication eine „Shake-to-Edit“ Benachrichtigung in iPhone OS 3.0 schicken?

StackOverflow https://stackoverflow.com/questions/1025364

  •  06-07-2019
  •  | 
  •  

Frage

In iPhone OS 3.0, UIApplication können Sie eine applicationSupportsShakeToEdit Flag setzen. Die Dokumentation sagt: „Der Standardwert ist YES. Die Eigenschaft auf NO gesetzt, wenn Sie möchten, dass Ihre Anwendung nicht über die Undo anzuzeigen und Redo-Tasten, wenn der Benutzer das Gerät schütteln.“

Das ist alles super und es knüpft an an die neue Klasse NSUndoManager schön. Aber - ich will nicht in NSUndoManager den eingebaut verwende in meiner app! Ich bin eine Zeichnung app zu schreiben, und ich habe bereits eine Undo / Redo-Manager, der einige ausgefallenen Sachen tut (es verwaltet die für jeden erforderliche Datenoperation rückgängig zu machen, und wird Seite auf der Festplatte, wenn der App auf dem Speicher niedrig ist). Ich würde viel lieber hören nur für eine Benachrichtigung von der UIApplication und Trigger rückgängig machen mich. (Ich konnte nur einen gefälschten NSUndoManager machen, aber ich will auch nicht die „Sind Sie sicher?“ Panel zeigen, ...)

Hat jemand wissen, ob eine solche Benachrichtigung vorhanden ist? Ich meine, es muss - aber ich kann es nicht überall dokumentiert finden. Gibt es eine Möglichkeit alle Benachrichtigungen gehen über die App zu überwachen, vielleicht?

Danke!

War es hilfreich?

Lösung

Sie können auch dieses Problem inzwischen gelöst haben, aber falls über diese Suche nach einer Shake-Lösung kommt jemand wie ich legte ich heraus, wie Sie das 3.0-Shake Ereignis messsages leicht in diesem Thread zu bekommen:

Wie erkenne ich, wenn jemand ein iPhone schüttelt?

Es wird erläutert, wie Sie ohne Verwendung eines UndoManager oder präsentieren die Undo-API schütteln kann reagieren. Auch wenn Sie applicationSupportsShakeToEdit auf NO gesetzt, werden diese Ereignisse noch empfangen werden ..

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top