Enable WebGL in the Mac OS application on WebKit

前端 未结 3 1038
伪装坚强ぢ
伪装坚强ぢ 2021-02-06 11:00

I am writing an application for Mac OS - browser on WebKit to use for the some site on WebGL. All is ready, the application correctly displays normal HTML sites, but WebGL doesn

3条回答
  •  广开言路
    2021-02-06 11:41

    Once you have a WebView, there is an undocumented method which can enable WebGL:

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

    In this example I have protected it with respondsToSelector: to ensure the code will not abort if later versions remove this specific option.

    Note that I understand that an application containing code using undocumented interfaces may be rejected if submitted to Apple's Mac App Store.


    Another option is to use a different embedded renderer which officially supports WebGL (where Apple's WebKit as demonstrated in Safari only has it as a developer option, presumably intended to be experimental). Since both Firefox and Chrome support WebGL, have a look at Gecko and Chromium Embedded Framework. (Note: I have not been able to confirm whether whether embedded Gecko supports WebGL.)

提交回复
热议问题