iOS 10/11跳转系统设置变化

2019-04-22  本文已影响0人  _森宇_

先说在前

苹果官方文档提到:URL is now considered a private API and use will result in app rejection。虽然是有可能躲过苹果的检测,但是苹果如果发现你这样用了,app上架是有被拒的风险的。

跳转的方法

if (@available(iOS 10, *)) {
    NSURL *url = [NSURL URLWithString:@"App-Prefs:root=Privacy"];
    [[UIApplication sharedApplication] openURL:url options:@{} completionHandler:nil];
} else {
    NSURL *url = [NSURL URLWithString:@"prefs:root=Privacy"];
    [[UIApplication sharedApplication] openURL:url];
}

iOS 10之前跳转系统设置的路径是:prefs:root=Privacy
iOS 10之后修改了路径的前缀:App-Prefs:root=Privacy
注意!!! iOS 11之后的跳转会把App-Prefs:后面的内容忽略掉,只是单纯打开设置,唯一可用的是打开当前应用的设置:UIApplicationOpenSettingsURLString,可见stack overflow

iOS 11之前打开设置中其他路径:

上一篇 下一篇

猜你喜欢

热点阅读