2013-03-28 63 views
18

我知道有很多与此相关的问题。iPhone-从我的应用程序打开设置iOS 6

1)is it possible to open Settings App using openURL?

2)Opening the Settings app from another app

3)iOS Launching Settings -> Restrictions URL Scheme

我按照这些问题供参考,但不解决我的查询。我知道使用openURL方法可以打开设置,但仅适用于iOS 5.0 - 5.0.1。在iOS 5.1中,它已被弃用。

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs://"]]; 

不过我已经看到很多基于Apps的主要位置,询问用户权限打开定位服务,并直接带给位置服务设置的 - >隐私。下面安装在iOS 6.1运行设备上的应用程序的屏幕截图显示,点按设置可直接转到定位服务

我试图在我的应用程序中运行代码,但它不工作(我想让用户到设置页面,以允许我的应用程序直接从我的应用程序访问联系人信息)。如果Apple为此禁用了URL Schemes,那么很多应用程序仍在使用它吗?

enter image description here

+6

的'首选项://'未过时,它从未o被发布。这意味着苹果可以在他们感到喜欢时立即取消对它的支持。 – rckoenes

+0

是的,好点。这是一个灰色地带。 – Cocoadelica

回答

26

对于扎入业务,如位置,他们要求访问操作系统将抛出与链接设置按钮警报的首次应用。这不是由应用程序操作,而是由操作系统的基础安全性。

iOS 6删除了自己做这件事的能力,正如你所提到的那样。

16

您可以在iOS8中以编程方式打开设置应用程序,但不能在早期版本的iOS中打开。

在夫特:

UIApplication.sharedApplication().openURL(NSURL(string:UIApplicationOpenSettingsURLString)); 

夫特4:

if let url = NSURL(string: UIApplicationOpenSettingsURLString) as URL? { 
    UIApplication.shared.openURL(url) 
} 

在Objective-C

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]]; 
+4

复制下来[someones答案](http://stackoverflow.com/a/24952919/818506)是一种剽窃,我会说。 –

+2

这是编程...复制粘贴兄弟的世界.. – Rajneesh071

+3

顺便说一句,我们没有**所有**知道 – thomers

相关问题