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
在我的应用的原始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