Frage

Ich schreibe ein Programm, das eine NSView in einem NSScrollView eingebettet hat, die Benutzer vergrößern. Ich würde es gerne so einrichten, kann der Benutzer die Ansicht zoomen Sie die Multi-Touch Pinch-Geste auf dem MacBook Air und dem neuen Unibody MacBooks / MacBooks Pro und in Anwendungen wie Safari und iPhoto unterstützt wird. Ich habe durch Apples Dokumentation gejagt und kann nicht herausfinden, wie man dies tun.

  1. Ist das öffentlich zugänglichen APIs auf Mac OS X 10.5 Leopard verwenden unterstützt?
  2. Wenn nicht, wie „schlecht“ sind die privaten APIs (zum Beispiel ist es nur eine nicht deklarierte Konstante oder eine ganze Reihe neuer Methoden)?
War es hilfreich?

Lösung

Edit: Snow Leopard fügt unterstützte APIs für Gesten und Multitouch. Sehen Sie sich die AppKit Release Notes für Snow Leopard ; ⌘F für „Geste“ und „Multitouch“ (sic). Sie werden ziemlich vertraut aussehen, wenn Sie, die unten verwendet haben, aber es gibt wahrscheinlich einige feine Unterschiede, so lesen Sie die neue Dokumentation sowieso.


  

Ist das öffentlich zugängliches APIs auf Mac OS X 10.5 Leopard verwenden unterstützt?

Nein. 10.5.0 funktioniert es überhaupt nicht unterstützen, und 10.5.1 durch 10.5.6 machen Sie nicht dokumentierte Methoden implementieren.

  

Wenn nicht, wie „schlecht“ sind die privaten APIs (zum Beispiel ist es nur eine nicht deklarierte Konstante oder eine ganze Reihe neuer Methoden)?

Nicht schlecht. Sie haben einige undokumentierte Ereignismethoden in Ihrer Ansicht implementieren Da Sie sind die man die Methoden implementieren, sollten Sie nicht abstürzen, wenn Apple die Methoden verändert. dass alle passieren wird, ist die Funktion wird nicht mehr funktionieren.

Wenn Sie jedoch die absolute (nicht delta) Vergrößerung oder Drehung von dem Ereignisse abrufen werden, dann diejenigen sind bis jetzt noch nicht dokumentierte Methoden der Veranstaltung, so dass Sie diese Nachrichten mit respondsToSelector: Nachrichten schützen sollen und vorsichtig Bereich durchführen -Kontrolle auf den Rückgabewert Methoden.

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