Flutter学习

iOS开发 - 如何跳到系统设置里的各种设置界面

2020-09-16  本文已影响0人  三也视界

在iOS开发中,有时会有跳转系统设置界面的需求,例如提示用户打开蓝牙或者WIFI,提醒用户打开推送或者位置权限等。在iOS6之后,第三方应用需要跳转系统设置界面,需要在URL type中添加一个prefs值,如下图:
需要设置prefs

设置跳转有三种方式,每一种的使用场景都不同。 并且你在跳转到系统中自己应用下面设置的时候,你的应用要提前至少申请了某一个权限,如通知,定位等。否则,会引起崩溃。

一、跳转方法

iOS系统版本 < 10.0

  1. NSURL *url= [NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"];

  2. if( [[UIApplication sharedApplication]canOpenURL:url] ) {

  3. [[UIApplication sharedApplication]openURL:url];

  4. }

iOS系统版本 >= 10.0

  1. if( [[UIApplication sharedApplication]canOpenURL:url] ) {

  2. [[UIApplication sharedApplication]openURL:url options:@{}completionHandler:^(BOOL success) {

  3. }];

  4. }

可以看出,跳转方法非常简单。本文重点讲解url 怎么设置

二、跳转到哪里去?(系统的设置,系统中自己应用下面的设置)

总结一下:

上一篇 下一篇

猜你喜欢

热点阅读