首页 > 解决方案 > Catalyst:如何在 Mac 上打开设置?

问题描述

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

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

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

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

标签: iosobjective-cuikitmac-catalyst

解决方案


您要打开应用程序的设置或 macOS 系统偏好设置吗?

您在上面使用的 URL 打开 iOS 设置应用程序以显示您的应用程序的设置,如 Settings.bundle 中指定的那样。在 macOS 上,Catalyst 应用程序将自动从 Settings.bundle 为您创建一个应用程序内首选项窗口。在此处阅读更多信息:https ://developer.apple.com/documentation/uikit/mac_catalyst/displaying_a_preferences_window

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


推荐阅读