|
@@ -601,7 +601,9 @@ Error OS_MacOS::create_process(const String &p_path, const List<String> &p_argum
|
|
|
for (const String &arg : p_arguments) {
|
|
|
[arguments addObject:[NSString stringWithUTF8String:arg.utf8().get_data()]];
|
|
|
}
|
|
|
+#if defined(__x86_64__)
|
|
|
if (@available(macOS 10.15, *)) {
|
|
|
+#endif
|
|
|
NSWorkspaceOpenConfiguration *configuration = [[NSWorkspaceOpenConfiguration alloc] init];
|
|
|
[configuration setArguments:arguments];
|
|
|
[configuration setCreatesNewApplicationInstance:YES];
|
|
@@ -630,6 +632,7 @@ Error OS_MacOS::create_process(const String &p_path, const List<String> &p_argum
|
|
|
}
|
|
|
|
|
|
return err;
|
|
|
+#if defined(__x86_64__)
|
|
|
} else {
|
|
|
Error err = ERR_TIMEOUT;
|
|
|
NSError *error = nullptr;
|
|
@@ -645,6 +648,7 @@ Error OS_MacOS::create_process(const String &p_path, const List<String> &p_argum
|
|
|
}
|
|
|
return err;
|
|
|
}
|
|
|
+#endif
|
|
|
} else {
|
|
|
return OS_Unix::create_process(p_path, p_arguments, r_child_id, p_open_console);
|
|
|
}
|