首选项URL方案在iOS 10(测试版1和测试版2)中不起作用 [英] The "prefs" URL Scheme is not working in iOS 10 (Beta 1 & 2)

查看:42
本文介绍了首选项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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆