我无法在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,则会弹出一个对话框,要求您登录。但是“设置”按钮绝对不起作用。
只需更换prefs到App-Prefs了iOS版10
prefs
App-Prefs
以下代码适用于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")!) }
为我工作。
快乐编码😊