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

时间:2020-05-29 16:35:53

标签: ios objective-c uikit mac-catalyst

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

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

但是在为Catalyst构建之后,该命令在Mac上什么也不做。该命令确实执行,完成处理程序触发,并且success设置为TRUE。但是它不会打开设置窗口。

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

1 个答案:

答案 0 :(得分:2)

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

您在上方使用的网址会打开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