首选项URL方案在iOS 10(测试版1和测试版2)中不起作用 [英] The "prefs" URL Scheme is not working in iOS 10 (Beta 1 & 2)
本文介绍了首选项URL方案在iOS 10(测试版1和测试版2)中不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我无法在iOS 10(Beta 1)中使用"首选"URL方案。
由于同一应用程序在iOS 9上运行良好,因此设置正确。
这是错误还是已重命名/删除?
编码:
let settingsUrl = NSURL(string: "prefs:root=SOMETHING")
if let url = settingsUrl {
UIApplication.sharedApplication().openURL(url)
}
更新:(Beta 2)
仍不能在Beta 2中工作。
它看起来像是一个虫子。例如,如果你想邀请某人在iOS 10中使用游戏中心,但你没有登录iMessage,你会得到一个弹出窗口,要求你登录。但"设置"按钮完全不起作用。
推荐答案
只需将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")!)
}
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")!)
}
适合我。
快乐编码😊
这篇关于首选项URL方案在iOS 10(测试版1和测试版2)中不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文