Catalyst:如何在 Mac 上打开设置?

Catalyst: How to open settings on Mac?

在我的应用的原始IOS版本中,以下代码成功打开设置:

[[UIApplication sharedApplication] openURL:[NSURL  URLWithString:UIApplicationOpenSettingsURLString] options:@{} completionHandler:^(BOOL success)
{
    ...
}];

但是在为 Catalyst 构建之后,该命令对 mac 没有任何作用。命令执行,完成处理程序触发,并且 success 设置为 TRUE。但是它不打开设置 window.

如何以编程方式打开 Mac Catalyst 上的设置?

你想打开你的应用程序的设置还是 macOS 系统偏好设置?

您在上面使用的 URL 打开 iOS 设置应用 显示您的应用设置,如您的 Settings.bundle 中所指定。在 macOS 上,Catalyst 应用程序会自动从 Settings.bundle 为您创建一个应用程序内首选项 window。在这里阅读更多:https://developer.apple.com/documentation/uikit/mac_catalyst/displaying_a_preferences_window

如果您想打开系统偏好设置,您可以使用以下 URL 之一通过打开URL 来实现:https://www.mbsplugins.de/archive/2020-04-05/MacOS_System_Preference_Links