繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM