我知道这个
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];
可打开“设置应用”并直接转到与您的应用相关的设置。但我想转到“设置”应用中的特定部分。对于我的情况,我特别想打开设置 - >隐私 - >位置服务。我怎样才能做到这一点?
答案 0 :(得分:1)
您必须采取三个单独的步骤才能让您的应用在“设置”中打开特定部分。
首先,打开项目目标的Info
部分。然后展开底部的URLTypes部分。将prefs
添加到网址方案文本框
接下来,将此代码放在您希望打开“设置”特定部分的应用中。
[[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指南。