6

私はMac OS用のアプリケーションを書いています-WebKitのブラウザは、WebGLのいくつかのサイトに使用します。すべての準備が整いました。アプリケーションは通常の HTML サイトを正しく表示しますが、WebGL は機能しません。アプリで WebGL を有効にするにはどうすればよいですか?

4

3 に答える 3

9

WebView を取得したら、WebGL を有効にできる文書化されていない方法があります。

WebPreferences *p = [webView preferences];
if ([p respondsToSelector:@selector(setWebGLEnabled:)]) {
    [p setWebGLEnabled:YES];
}

この例ではrespondsToSelector:、新しいバージョンでこの特定のオプションが削除された場合にコードが中止されないように、 で保護しています。

文書化されていないインターフェイスを使用するコードを含むアプリケーションが Apple の Mac App Store に提出された場合、拒否される可能性があることを理解しています。


もう 1 つのオプションは、WebGL を公式にサポートする別の組み込みレンダラーを使用することです (Safari で示されている Apple の WebKit は、開発者向けオプションとしてのみ提供されており、おそらく実験的なものです)。Firefox と Chrome の両方が WebGL をサポートしているため、GeckoChromium Embedded Frameworkをご覧ください。(注: 組み込み Gecko が WebGL をサポートしているかどうかは確認できていません。)

于 2012-12-01T16:26:49.093 に答える