直接重定向到密码设置

时间:2015-11-17 16:16:21

标签: ios objective-c

我可以重定向到"设置"在使用以下代码的iOS应用程序中:

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

我试图专门重定向到" Touch ID&密码"设置中的设置。有没有办法做到这一点?假设设备能够使用密码。

4 个答案:

答案 0 :(得分:1)

您只能打开应用设置包或系统“root”设置。

我发现了一篇博文,似乎描述了你想要的东西,但是当我尝试它时,我没有运气,也许如果你坚持一下它就会适合你。

GenericParameterAttributes

答案 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都被苹果阻止。

如果您仍然使用此功能,苹果将拒绝您的应用。