diff --git a/atom/browser/api/atom_api_system_preferences_mac.mm b/atom/browser/api/atom_api_system_preferences_mac.mm index 814abe7875be..699f4c91faed 100644 --- a/atom/browser/api/atom_api_system_preferences_mac.mm +++ b/atom/browser/api/atom_api_system_preferences_mac.mm @@ -37,7 +37,11 @@ struct Converter { *out = [NSAppearance appearanceNamed:NSAppearanceNameAqua]; return true; } else if (name == "dark") { - *out = [NSAppearance appearanceNamed:NSAppearanceNameDarkAqua]; + if (@available(macOS 10.14, *)) { + *out = [NSAppearance appearanceNamed:NSAppearanceNameDarkAqua]; + } else { + *out = [NSAppearance appearanceNamed:NSAppearanceNameAqua]; + } return true; } @@ -48,11 +52,14 @@ struct Converter { if (val == nil) { return v8::Null(isolate); } + if (val.name == NSAppearanceNameAqua) { return mate::ConvertToV8(isolate, "light"); } - if (val.name == NSAppearanceNameDarkAqua) { - return mate::ConvertToV8(isolate, "dark"); + if (@available(macOS 10.14, *)) { + if (val.name == NSAppearanceNameDarkAqua) { + return mate::ConvertToV8(isolate, "dark"); + } } return mate::ConvertToV8(isolate, "unknown");