diff --git a/crates/capture/build.rs b/crates/capture/build.rs index 33baf392bbab06de29303ad9a5cb8da67505d722..abbc019943e5f69d6035891103621ed558d9cd56 100644 --- a/crates/capture/build.rs +++ b/crates/capture/build.rs @@ -2,9 +2,11 @@ fn main() { println!("cargo:rustc-link-lib=framework=ScreenCaptureKit"); println!("cargo:rustc-link-lib=framework=CoreMedia"); println!("cargo:rustc-env=MACOSX_DEPLOYMENT_TARGET=12.3"); + println!("cargo:rustc-link-arg=-ObjC"); cc::Build::new() .file("src/dummy.m") .define("MACOSX_DEPLOYMENT_TARGET", "12.3") + .flag("-ObjC") .compile("dummy"); } diff --git a/crates/capture/src/main.rs b/crates/capture/src/main.rs index e790d622eec7c98c8c4a70753e66e1d73cf8a2e9..739813472965754d418d9bdd36c776979abb9449 100644 --- a/crates/capture/src/main.rs +++ b/crates/capture/src/main.rs @@ -33,16 +33,7 @@ fn main() { }]); unsafe { - - let block = ConcreteBlock::new(move |content: id, error: id| { - println!( - "got response with shareable content {:?} {:?} {:?}", - content, - error, - string_from_objc(msg_send![error, localizedDescription]), - ); - let displays: id = msg_send![content, displays]; if let Some(display) = (0..displays.count()) .map(|ix| displays.objectAtIndex(ix))