在特定部分打开iOS设置应用程序

时间:2015-12-06 04:03:21

标签: ios cllocationmanager

我知道这个

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

可打开“设置应用”并直接转到与您的应用相关的设置。但我想转到“设置”应用中的特定部分。对于我的情况,我特别想打开设置 - >隐私 - >位置服务。我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:1)

您必须采取三个单独的步骤才能让您的应用在“设置”中打开特定部分。

首先,打开项目目标的Info部分。然后展开底部的URLTypes部分。将prefs添加到网址方案文本框

enter image description here

接下来,将此代码放在您希望打开“设置”特定部分的应用中。

[[UIApplication sharedApplication] openURL:[NSURL URLWithString: @"prefs:root=General&path=About"]]

最后,更改网址字符串中的文字以指明您想要的部分 - 这里列出了可能性:

prefs:root=General&path=About
prefs:root=General&path=ACCESSIBILITY
prefs:root=AIRPLANE_MODE
prefs:root=General&path=AUTOLOCK
prefs:root=General&path=USAGE/CELLULAR_USAGE
prefs:root=Brightness
prefs:root=General&path=Bluetooth
prefs:root=General&path=DATE_AND_TIME
prefs:root=FACETIME
prefs:root=General
prefs:root=General&path=Keyboard
prefs:root=General&path=INTERNATIONAL
prefs:root=LOCATION_SERVICES
prefs:root=ACCOUNT_SETTINGS
prefs:root=MUSIC
prefs:root=MUSIC&path=EQ
prefs:root=MUSIC&path=VolumeLimit
prefs:root=General&path=Network
prefs:root=NIKE_PLUS_IPOD
prefs:root=NOTES
prefs:root=NOTIFICATIONS_ID
prefs:root=Phone
prefs:root=Photos
prefs:root=General&path=ManagedConfigurationList
prefs:root=General&path=Reset
prefs:root=Sounds&path=Ringtone
prefs:root=Safari
prefs:root=General&path=Assistant
prefs:root=Sounds
prefs:root=General&path=SOFTWARE_UPDATE_LINK
prefs:root=STORE
prefs:root=TWITTER
prefs:root=FACEBOOK
prefs:root=General&path=USAGE prefs:root=VIDEO
prefs:root=General&path=Network/VPN
prefs:root=Wallpaper
prefs:root=WIFI
prefs:root=INTERNET_TETHERING`

看起来prefs:root=LOCATION_SERVICES是您想要的。此外,这仅适用于iOS 8及更高版本。

编辑添加:此信息不是官方信息,Apple不在其文档中支持。此代码可能会在未来的iOS版本中中断,并可能导致App Store审核时出现问题。

答案 1 :(得分:0)

GlennRay的答案在实施中是正确的,但只是添加更多信息。

https://developer.apple.com/library/content/qa/qa1924/_index.html

Apple明确声明仅支持键盘设置,并且打开特定部分的所有其他值均违反App Review指南。