一尘不染

“首选” URL方案在iOS 10(测试版1和2)中不起作用

swift

我无法在iOS 10(测试版1)中使用“偏好” URL方案。
由于同一个应用程序在iOS 9上可以正常运行,因此设置正确。

这是一个错误还是将其重命名/删除了?

码:

let settingsUrl = NSURL(string: "prefs:root=SOMETHING")
if let url = settingsUrl {
    UIApplication.sharedApplication().openURL(url)
}

更新:( 测试版2)
仍无法在Beta 2中工作。
它似乎是一个错误。例如,如果您想邀请某人在iOS
10中使用GameCenter,而您尚未登录iMessage,则会弹出一个对话框,要求您登录。但是“设置”按钮绝对不起作用。


阅读 181

收藏
2020-07-07

共1个答案

一尘不染

只需更换prefsApp-Prefs了iOS版10

以下代码适用于iOS 8,9,10

Swift 3.0和Xcode> = 8.1

if #available(iOS 10.0, *)
{
       UIApplication.shared.openURL(URL(string: "App-Prefs:root=SOMETHING")!)
}
else
{
       UIApplication.shared.openURL(URL(string: "prefs:root=SOMETHING")!)
}

斯威夫特2.2

if #available(iOS 10.0, *)
{
      UIApplication.sharedApplication().openURL(NSURL(string:"App-Prefs:root=SOMETHING")!)
}
else
{        
    UIApplication.sharedApplication().openURL(NSURL(string:"prefs:root=SOMETHING")!)
}

为我工作。

快乐编码😊

2020-07-07