• iOS对于App的权限管理有了很大的进步,但是当自己的App被禁止通知或者禁止联网使用蓝牙等情况发生时,怎么引导用户去设置页面打开这些权限,是很多产品需要的功能。 这边文章都是以跳转设置推送页面为例,更多的URL...

    iOS对于App的权限管理有了很大的进步,但是当自己的App被禁止通知或者禁止联网使用蓝牙等情况发生时,怎么引导用户去设置页面打开这些权限,是很多产品需要的功能。

    这边文章都是以跳转设置推送页面为例,更多的URL在文章末尾。

    跳转设置页面有个分水岭,iOS10之前和之后有些差别,当然他们也有共性。

    首先声明要使用到的URL scheme,这一步必须做,仔细看下面一张图


    这里的prefs代表系统的设置,如果不添加这个,是无论如何也跳不过去的,不管iOS的系统版本是什么,这里都是prefs


    iOS10之前:

    直接上代码:

    NSString * idf = [NSBundle mainBundle].bundleIdentifier;
    NSString * string = [NSString stringWithFormat:@"prefs:root=NOTIFICATIONS_ID&path=%@", idf];
    NSURL * url = [NSURL URLWithString:string];
    [[UIApplication sharedApplication] openURL:url];

    这里的idf代表的是跳转到自己应用的推送设置页面。


    iOS10之后:

    NSString * idf = [NSBundle mainBundle].bundleIdentifier;
    NSString * string = [NSString stringWithFormat:@"App-Prefs:root=NOTIFICATIONS_ID&path=%@", idf];
    NSURL * url = [NSURL URLWithString:string];
    [[UIApplication sharedApplication] openURL:url];

    只是把prefs:root改成App-Prefs:root即可



    更多URL:

    iOS10之前:

      prefs:root=General&path=About
      prefs:root=General&path=ACCESSIBILITY
      prefs:root=AIRPLANE_MODE
      prefs:root=General&path=AUTOLOCK
      prefs:root=General&path=USAGE/CELLULAR_USAGE
      prefs:root=Brightness    //打开Brightness(亮度)设置界面
      prefs:root=Bluetooth    //打开蓝牙设置
      prefs:root=General&path=DATE_AND_TIME    //日期与时间设置
      prefs:root=FACETIME    //打开FaceTime设置
      prefs:root=General    //打开通用设置
      prefs:root=General&path=Keyboard    //打开键盘设置
      prefs:root=CASTLE    //打开iClound设置
      prefs:root=CASTLE&path=STORAGE_AND_BACKUP    //打开iCloud下的储存空间
      prefs:root=General&path=INTERNATIONAL    //打开通用下的语言和地区设置
      prefs:root=LOCATION_SERVICES    //打开隐私下的定位服务
      prefs:root=ACCOUNT_SETTINGS
      prefs:root=MUSIC    //打开设置下的音乐
      prefs:root=MUSIC&path=EQ    //打开音乐下的均衡器
      prefs:root=MUSIC&path=VolumeLimit  //打开音乐下的音量
      prefs:root=General&path=Network    //打开通用下的网络
      prefs:root=NIKE_PLUS_IPOD    
      prefs:root=NOTES    //打开设置下的备忘录设置
      prefs:root=NOTIFICATIONS_ID    //打开设置下的通知设置
      prefs:root=Phone    //打开电话设置
      prefs:root=Photos    //打开设置下照片和相机设置
      prefs:root=General&path=ManagedConfigurationList    //打开通用下的描述文件
      prefs:root=General&path=Reset    //打开通用下的还原设置
      prefs:root=Sounds&path=Ringtone
      prefs:root=Safari    //打开设置下的safari设置
      prefs:root=General&path=Assistant    //打开siri不成功
      prefs:root=Sounds    //打开设置下的声音设置
      prefs:root=General&path=SOFTWARE_UPDATE_LINK    //打开通用下的软件更新
      prefs:root=STORE    //打开通用下的iTounes Store和App Store设置
      prefs:root=TWITTER    //打开设置下的twitter设置
      prefs:root=FACEBOOK    //打开设置下的Facebook设置
      prefs:root=General&path=USAGE    //打开通用下的用量
      prefs:root=VIDEO    
      prefs:root=General&path=Network/VPN        //打开通用下的vpn设置
      prefs:root=Wallpaper    //打开设置下的墙纸设置
      prefs:root=WIFI    //打开wifi设置
      prefs:root=INTERNET_TETHERING


    iOS10之后:

    设置页面 App-Prefs:root
    无线局域网 App-Prefs:root=WIFI
    蓝牙 App-Prefs:root=Bluetooth
    蜂窝移动网络 App-Prefs:root=MOBILE_DATA_SETTINGS_ID
    个人热点 App-Prefs:root=INTERNET_TETHERING
    运营商 App-Prefs:root=Carrier
    通知 App-Prefs:root=NOTIFICATIONS_ID
    通用 App-Prefs:root=General
    通用-关于本机 App-Prefs:root=General&path=About
    通用-键盘 App-Prefs:root=General&path=Keyboard
    通用-辅助功能 App-Prefs:root=General&path=ACCESSIBILITY
    通用-语言与地区 App-Prefs:root=General&path=INTERNATIONAL
    通用-还原 App-Prefs:root=Reset
    墙纸 App-Prefs:root=Wallpaper
    Siri App-Prefs:root=SIRI
    隐私 App-Prefs:root=Privacy
    Safari App-Prefs:root=SAFARI
    音乐 App-Prefs:root=MUSIC
    音乐-均衡器 App-Prefs:root=MUSIC&path=com.apple.Music:EQ
    照片与相机 App-Prefs:root=Photos
    FaceTime App-Prefs:root=FACETIME


    展开全文
  • 直接告诉客户去系统中心修改,呃(⊙o⊙)…客户可能会觉得太麻烦,今天呢我们来说一下如何直接跳转到对应的设置界面。 实现 NSURL *url = [NSURL URLWithString:@"prefs:root=General"]; ...
  • mark! ...现在很多APP都需要获取用户权限,例如,允许调用位置信息,读取短信,拨打电话,...最好的用户体验是,直接跳转到系统设置界面,让用户自己设置. 跳转到自己的项目中 在需要调转的按钮动作中添加如下的代码,就
  •  在很多的APP中需要设置系统的内容的时候,APP内部会通过某种跳转的方式跳转到系统的setting的功能,但是iOS5.1以后就不能正常调用了,下面写出转到系统setting的两种方式: 方式一: 跳到WiFi设置界面、定位服务...
  • ios跳转设置界面 2017-04-21 15:22:08
    在项目中,我们经常会碰到使用位置的需求。当用户设置app不允许使用位置的时候,最好...在需要调转的按钮动作中添加如下的代码,就会跳转设置中自己的app设置界面,这里会有通知和位置权限的设置 NSURL * url
  • NSURL * url = [NSURL URLWithString:UIApplicationOpenSettingsURLString]; if([[UIApplication sharedApplication] canOpenURL:url]) { NSURL*url =[NSURL URLWithStri
  • 跳转到自己的项目中在需要调转的按钮动作中添加如下的代码,就会跳转设置中自己的app设置界面,这里会有通知和位置权限的设置 NSURL * url = [NSURLURLWithString:UIApplicationOpenSettingsURLString];if([...
  • iOS App跳转权限设置 2019-04-12 18:26:31
    开启照相机 #import <AVFoundation/AVFoundation.h> - (void)getCameraJurisdiction { NSString *mediaType = AVMediaTypeVideo;// Or AVMediaTypeAudio ... AVAuthorizationStatus authStatus = [AVCaptur.....
  • 在项目中,我们经常会碰到使用位置的需求。当用户设置app不允许使用...跳转到自己的项目中在需要调转的按钮动作中添加如下的代码,就会跳转设置中自己的app设置界面,这里会有通知和位置权限的设置NSURL * url = [N
  • 请教大家一个问题:Cordova 开发的app,基本上用html5+js+css实现,现在需要在app中需要重新配置wifi,所以从app跳转到了系统setting界面设置wifi,但是打开setting界面设置完后怎么让它返回到app界面
  • Unity 实现跳转ios 设置界面 一、功能需求 iOS网络设置检查,如果没有网络可能是用户选择关闭了 网络链接,ios可以从游戏内直接跳转设置网络开关。 二、网络检测 直接上代码 public static bool HasNetwork...
  • 在项目中,我们经常会碰到使用位置的需求。当用户设置app不允许使用位置的时候,最好...在需要调转的按钮动作中添加如下的代码,就会跳转设置中自己的app设置界面,这里会有通知和位置权限的设置 NSURL*url =[NS
  • iOS链接跳转App 2018-03-14 13:45:30
    可行的方案大概有三种: 一、直接使用URL Scheme。(优点:十分简单,在plist文件中配置一个scheme,点击短信中的scheme或者将scheme输入到浏览器中就可以...二、使用iOS9之后的新特性,通用链接(Universal Links...
  • iOS 跳转AppStore进行评分 2018-09-04 09:37:53
    跳转AppStore评分: 跳转AppStore,进行评分; 如何获得APPID在https://itunesconnect.apple.com中创建应用即可在应用界面获得 NSString *str = [NSString stringWithFormat:@"itms-apps://itunes....
  • iOS跳转appStore的两种方法网上已经有很多的博客进行讲解了,主要是app内跳转相关网页,和跳出app,跳转到AppStore。相关的博客大家可以参看参考博客 为了防止参考博客实效,我把相关代码copy了一下,希望大家不要...
  • 1、现在的应用升级问题,苹果已经帮我们解决了,就是在我们应用中不需要...2、跳转AppStore应用的界面 要升级的话,肯定是去AppStore(越狱手机就不说了)更新,[[UIApplication sharedApplication] openURL:[NSURL
  • 示例:项目里面有扫码功能,当用户第一次扫码—选择不允许访问相机,再次使用扫码APP就需要... 给用户提示,并做跳转,引导用户到设置界面;    总述: iOS10之前可以进入系统设置的子页面 iOS11之后不允许跳...
  • iOS App跳转到系统设置页面一 设置内设的URL Scheme 方法:TARGETS——>Info——>URL Types ——>URL Schemes 中加“prefs” 代码if ([[UIDevice currentDevice].systemVersion floatValue] >= 8.0f) { '''这是...
  • 获取应用在App Store的下载地址的方式: 1、电脑打开iTunes 2、搜索应用程序 3、点击应用程序下Get按钮右侧下拉按钮,选择Copy URL 4、将URL中的https:// 改为:itms-apps:// 5、实现代码: [...
  • 跳转AppStore评分,有两种方法: 一种是跳出应用,跳转AppStore,进行评分; 另一种是在应用内,内置AppStore进行评分。 PS:appID在https://itunesconnect.apple.com中创建应用即可在应用界面获得 1....
1 2 3 4 5 ... 20
收藏数 16,599
精华内容 6,639