我可以重定向到"设置"在使用以下代码的iOS应用程序中:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];
我试图专门重定向到" Touch ID&密码"设置中的设置。有没有办法做到这一点?假设设备能够使用密码。
答案 0 :(得分:1)
您只能打开应用设置包或系统“root”设置。
我发现了一篇博文,似乎描述了你想要的东西,但是当我尝试它时,我没有运气,也许如果你坚持一下它就会适合你。
答案 1 :(得分:1)
Apple更改了在“设置”中打开特定菜单的方式。 iOS 10的方案价值是 “App-Prefs:” 。但也许它会在下一个版本中改变。
您可以尝试在一个周期中打开不同的网址。 请记住,iOS 7中未定义常量 UIApplicationOpenSettingsURLString (如果您支持此版本)。
请查看我的代码。它适用于iOS 10及更低版本。
// UIApplicationOpenSettingsURLString is available since iOS 8.0
NSString * defaultSettingsStr = ( &UIApplicationOpenSettingsURLString != NULL ? UIApplicationOpenSettingsURLString : @"prefs:root" );
// Array of possible URLs, differ in various iOS versions
NSArray * urlStrs = @[@"App-Prefs:root=TOUCHID_PASSCODE",
@"Prefs:root=TOUCHID_PASSCODE",
defaultSettingsStr];
for (NSString * urlStr in urlStrs) {
NSURL * url = [NSURL URLWithString:urlStr];
if ([[UIApplication sharedApplication] canOpenURL:url]) {
// openURL is deprecated since iOS 10
[[UIApplication sharedApplication] openURL:url];
break;
}
}
答案 2 :(得分:0)
你不能。 iOS仅允许重定向到特定应用的设置。
答案 3 :(得分:0)
无法直接在iOS中打开特定设置。 prefs:root和App-Prefs:root都被苹果阻止。
如果您仍然使用此功能,苹果将拒绝您的应用。