8000 fix: load Cocoa and WebKit frameworks explicitly at runtime by micharied · Pull Request #1341 · webview/webview · GitHub
[go: up one dir, main page]

Skip to content

Conversation

@micharied
Copy link

Problem:

On one of my macOS builds the linker quietly dropped -framework Cocoa/WebKit, so the runtime never saw classes like NSResponder. When our code called objc_getClass("NSResponder"), it got nil, registered WebviewAppDelegate with no real superclass, and macOS crashed the app as soon as it tried to run +[WebviewAppDelegate initialize].

Change:

I added an ensure_cocoa_frameworks_loaded() helper that dlopens Cocoa and WebKit exactly once, and I call it right at the start of the Cocoa WKWebView backend constructor. That guarantees the frameworks (and their classes) are in memory before we touch any Objective‑C APIs.

Note:

I don't have that much experience in this area and this was the quickest solution i found. So I am happy to hear any feedback.

Greetings Micha

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

0