WKWebView の iOS 実装で「ピンチしてズーム」拡大ジェスチャを無効にする方法を探しています。OS X で利用可能な倍率 BOOL プロパティがありますが、iOS では利用できないようです。
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;
また、WKWebView のジェスチャ レコグナイザーを調べてみましたが、空の配列になっているようです。実際のレコグナイザーはコンポーネントの構造の奥深くに埋め込まれており (見た目からしてかなり複雑です)、可能であればそれらを掘り下げたくないと思います。
ジェスチャの起動を潜在的に無効にする可能性のあるハック (ジェスチャを WebView に選択的に渡す、ピンチ ジェスチャをキャプチャするための子ビューを追加するなど) を知っていますが、それらがイベントにラグを導入することを常に発見しており、実装をそのまま維持したいと考えています。可能な限りクリーン/ハックフリー。