diff --git a/winit-uikit/Cargo.toml b/winit-uikit/Cargo.toml index 9fdc74bbc7..13d5b3d1fc 100644 --- a/winit-uikit/Cargo.toml +++ b/winit-uikit/Cargo.toml @@ -48,6 +48,7 @@ objc2-foundation = { workspace = true, features = [ objc2-ui-kit = { workspace = true, features = [ "std", "objc2-core-foundation", + "objc2-quartz-core", "UIApplication", "UIDevice", "UIEvent", diff --git a/winit-uikit/src/window.rs b/winit-uikit/src/window.rs index d0576f949f..7da3eb24ec 100644 --- a/winit-uikit/src/window.rs +++ b/winit-uikit/src/window.rs @@ -535,8 +535,9 @@ impl Window { let view = WinitView::new(mtm, ios_attributes.scale_factor, frame); - let gl_or_metal_backed = - view.isKindOfClass(class!(CAMetalLayer)) || view.isKindOfClass(class!(CAEAGLLayer)); + let view_layer = view.layer(); + let gl_or_metal_backed = view_layer.isKindOfClass(class!(CAMetalLayer)) + || view_layer.isKindOfClass(class!(CAEAGLLayer)); let view_controller = WinitViewController::new(mtm, &ios_attributes, &view); let window = WinitUIWindow::new(mtm, &window_attributes, frame, &view_controller);