ios - Catalyst:如何在 Mac 上打开设置?
问题描述
在我的应用程序的原始IOS版本中,以下代码成功打开设置:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString] options:@{} completionHandler:^(BOOL success)
{
...
}];
但是在为 Catalyst 构建之后,该命令在 mac 上没有任何作用。该命令确实执行,完成处理程序触发,并success
设置为TRUE
. 但它不会打开设置窗口。
如何以编程方式打开 Mac 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
推荐阅读
- python - 了解 TensorFlow 模型输入
- c# - C# - 实体框架代码优先,延迟加载不起作用
- java - 带有标头的 GET 请求以打开 URL 并在 Angular 应用程序中检索标头
- ios - iOS:如何防止 UITextField 离开屏幕
- c - 不破坏复制/粘贴的子类编辑控件
- swift - 右键单击 UIKitForMac 的 UIButton(催化剂)
- ruby-on-rails - 无法登录会话(Rails)
- python - 动态屏蔽 pandas df 以查找与列表中的字符串匹配的行
- javascript - 单击超链接图像/文本时如何播放声音(仍将您带到超链接网页)
- kubernetes - 我的虚拟机重新启动后,Kubelet 节点设置为 NotReady