使用NSURL Swift打开Safari设置

l2osamch  于 2023-05-16  发布在  Swift
关注(0)|答案(2)|浏览(122)

是否可以使用NSURL链接打开Safari应用程序设置?
下面是我用于常规设置的代码

UIApplication.sharedApplication().openURL(NSURL(string: UIApplicationOpenSettingsURLString)!)

我应该如何修改它-如果它甚至可能?
谢谢你!

jdgnovmf

jdgnovmf1#

我发现了这篇文章:Call the official Settings app from my app on iPhone
从这篇文章中,遵循以下两个步骤:
首先进入信息-> URL类型并添加URL方案作为首选项,如下图所示:

之后,使用此代码打开Safari设置:

UIApplication.sharedApplication().openURL(NSURL(string: "prefs:root=Safari")!)

结果将是:

9ceoxa92

9ceoxa922#

从iOS 16开始,应该是

Link("Setting Safari", destination: URL(string: "App-Prefs:Safari")!)

我们甚至可以通过&path=WEB_EXTENSIONS后藤子页面

Link("Setting Safari", destination: URL(string: "App-Prefs:Safari&path=WEB_EXTENSIONS")!)

此外,如果您想后藤设置中的其他地方,也可以:
以Apple ID页面为例:

Link("iCloud Account", destination: URL(string: "App-prefs:APPLE_ACCOUNT")!)

顺便说一句,在我们的应用程序上,审查通过了。

更多示例参见github repo

相关问题