OC 经验 App跳转设置页面

2022-01-27  本文已影响0人  冯汉栩

一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。

iOS10系统之后,从App跳转到该App的设置页面如下:

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

效果如下:


image.png

以前在iOS10系统之前可以跳转到不同的设置页面的。iOS10之后就无法跳转。
以前的跳转代码:

NSURL*url=[NSURL URLWithString:@"prefs:root=WIFI""];
if ([[UIApplication sharedApplication] canOpenURL:url]) {
    [[UIApplication sharedApplication] openURL:url];
};

如果iOS10之后使用上面的代码会报一个错误

-canOpenURL: failed for URL: "Prefs:root=Privacy&path=LOCATION" - error: "The operation couldn’t be completed. (OSStatus error -10814.)"

如果只想跳去设置页面的话可以使用下面的代码


image.png

代码:

NSURL *url = [NSURL URLWithString:@"App-Prefs:root=TOUCHID_PASSCODE"];
if ([[UIApplication sharedApplication] canOpenURL:url]) {
      [[UIApplication sharedApplication] openURL:url];
}

效果图:

image.png
上一篇 下一篇

猜你喜欢

热点阅读