[英]Open iOS Settings App in Specific Section
我知道这个
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];
这会打开“设置”应用,并直接将您带到与您的应用相关的设置。 但我想转到“设置”应用中的特定部分。 就我而言,我特别想打开设置->隐私->位置服务。 我该如何实现?
您必须采取三个单独的步骤,以允许您的应用打开“设置”中的特定部分。
首先,打开项目目标的“ Info
部分。 然后,展开底部的URLTypes部分。 将prefs
添加到“ URL方案”文本框中
接下来,将此代码放在您要打开“设置”特定部分的应用中。
[[UIApplication sharedApplication] openURL:[NSURL URLWithString: @"prefs:root=General&path=About"]]
最后,更改URL字符串中的文本以指示所需的部分-这是可能性的列表:
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审核出现问题。
GlennRay的答案在实现上是正确的,只是增加了一些信息。
https://developer.apple.com/library/content/qa/qa1924/_index.html
Apple特别声明仅支持键盘设置,而所有其他要打开到特定部分的值均违反了App Review指南。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.