diff --git a/plugins/mac-capture/mac-screen-capture.m b/plugins/mac-capture/mac-screen-capture.m index f36bcc9df..cae0982c0 100644 --- a/plugins/mac-capture/mac-screen-capture.m +++ b/plugins/mac-capture/mac-screen-capture.m @@ -3,10 +3,14 @@ bool is_screen_capture_available(void) { - return (NSClassFromString(@"SCStream") != NULL); + if (@available(macOS 12.5, *)) { + return true; + } else { + return false; + } } -#if __MAC_OS_X_VERSION_MAX_ALLOWED >= 120500 // __MAC_12_5 +#if __MAC_OS_X_VERSION_MAX_ALLOWED >= 120300 // __MAC_12_3 #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wunguarded-availability-new" diff --git a/plugins/mac-capture/plugin-main.c b/plugins/mac-capture/plugin-main.c index 537ca5c83..d43d8e5f8 100644 --- a/plugins/mac-capture/plugin-main.c +++ b/plugins/mac-capture/plugin-main.c @@ -18,7 +18,7 @@ bool obs_module_load(void) { obs_register_source(&coreaudio_input_capture_info); obs_register_source(&coreaudio_output_capture_info); -#if __MAC_OS_X_VERSION_MAX_ALLOWED >= 120500 // __MAC_12_5 +#if __MAC_OS_X_VERSION_MAX_ALLOWED >= 120300 // __MAC_12_3 if (is_screen_capture_available()) { extern struct obs_source_info screen_capture_info; obs_register_source(&screen_capture_info);