Deaktivieren Sie die Vergrößerungsgeste in WKWebView

Ich suche nach einer Möglichkeit, die Vergrößerungsgeste "Prise to Zoom" für die iOS-Implementierung von WKWebView zu deaktivieren. Es gibt eine BOOL-Eigenschaft für die Vergrößerung, die für OS X verfügbar ist, für iOS jedoch nicht verfügbar zu sein scheint.

WKWebView.h

#if !TARGET_OS_IPHONE
/* @abstract A Boolean value indicating whether magnify gestures will
 change the web view's magnification.
 @discussion It is possible to set the magnification property even if
 allowsMagnification is set to NO.
 The default value is NO.
 */
@property (nonatomic) BOOL allowsMagnification;

Ich habe auch versucht, die Gestenerkenner des WKWebView zu betrachten, aber das scheint ein leeres Array zu ergeben. Ich gehe davon aus, dass die tatsächlichen Erkenner tiefer in die Struktur der Komponente eingedrungen sind (recht komplex, so wie es aussieht) und lieber nicht nach ihnen graben möchten, wenn dies überhaupt möglich ist.

Ich kenne mögliche Hacks, die möglicherweise das Auslösen der Geste verhindern könnten (selektives Übergeben von Gesten an das WebView, Hinzufügen einer untergeordneten Ansicht zum Erfassen einer Kneifgeste usw.), aber ich habe immer festgestellt, dass diese das Ereignis verzögern und die Implementierung beibehalten möchten sauber / hackfrei wie möglich.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage