首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >iPhone-从我的应用程序iOS 6打开设置

iPhone-从我的应用程序iOS 6打开设置
EN

Stack Overflow用户
提问于 2013-03-28 20:44:17
回答 2查看 20.5K关注 0票数 18

我知道有很多与此相关的问题。

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中,它已被弃用。

代码语言:javascript
复制
  [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs://"]]; 

尽管如此,我还是看到了很多应用程序,主要是基于位置的应用程序,它会请求用户许可才能打开定位服务,然后直接进入设置-->隐私下的定位服务。安装在iOS 6.1运行设备上的应用程序的屏幕截图显示,点击设置可以直接进入定位服务

我试图在我的应用程序中运行代码,但它不工作(我想将用户带到设置页面,以允许我的应用程序直接从我的应用程序访问联系人信息)。如果苹果已经禁用了URL方案,为什么还有很多应用程序在使用它呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-28 20:46:48

对于绑定到位置等服务的应用程序,当它们第一次请求访问时,操作系统会抛出带有链接到设置的按钮的警报。这不是由应用程序执行的,而是由操作系统的底层安全性执行的。

正如您所提到的,iOS 6删除了自己执行此操作的功能。

票数 26
EN

Stack Overflow用户

发布于 2014-11-27 17:23:35

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

Swift中的

代码语言:javascript
复制
UIApplication.sharedApplication().openURL(NSURL(string:UIApplicationOpenSettingsURLString));

Swift 4:

代码语言:javascript
复制
if let url = NSURL(string: UIApplicationOpenSettingsURLString) as URL? {
    UIApplication.shared.openURL(url)
}

Objective-C中的

代码语言:javascript
复制
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];
票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15682164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档