"prefs"URL Scheme在iOS 10(Beta 1&2)中不起作用

123*_*321 12 url-scheme swift ios10

我无法让"prefs"URL方案在iOS 10(Beta 1)中运行.
它设置正确,因为相同的应用程序在iOS 9上正常工作.

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

码:

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

更新: (Beta 2)
仍未在Beta 2中运行.
它会成为一个错误.例如,如果您想在iOS 10中使用GameCenter邀请某人并且您没有登录iMessage,则会弹出一个要求您登录的弹出窗口.但"设置"按钮绝对没有任何效果.

Sau*_*hah 19

只需更换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")!)
}
Run Code Online (Sandbox Code Playgroud)

Swift 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")!)
}
Run Code Online (Sandbox Code Playgroud)

适合我.

快乐的编码

  • 刚刚猜到了新方案:``App-Prefs:root = Privacy&path = LOCATION`` (2认同)

Pau*_*w11 5

您可以使用它UIApplicationOpenSettingsURLString来打开自己的应用程序设置(自 iOS 8 起可用),但任何其他prefs:URL 现在都被视为私有 API,使用将导致应用程序拒绝。