iOS进阶iOS开发技术分享iOS OC 学习手册

iOS 如何调用系统"设置"里的功能

2016-10-12  本文已影响86人  在这蓝色天空下

在安装后第一次运行软件时,系统会弹出提示用户是否允许软件获取当前位置,如果用户不允许的话,之后运行时系统不会在弹出提示设置,这点很不方便,有个解决办法是给用户一个选项,调出iphone中“设置”定位服务选项,由用户手动设置,调用系统“设置”中定位服务相关代码如下:

-(IBAction)btnSetting:(id)sender{ 
  NSURL*url=[NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"]; 
  [[UIApplication sharedApplication]openURL:url]; 
}
ALAuthorizationStatus author = [ALAssetsLibrary authorizationStatus];
        if (author == kCLAuthorizationStatusRestricted || author == kCLAuthorizationStatusDenied)
        {
            NSURL *url = [NSURL URLWithString:@"prefs:root=Privacy&path=PHOTOS"];
            if ([[UIApplication sharedApplication] canOpenURL:url])
            {
                [[UIApplication sharedApplication] openURL:url];
            }
        }

还有其他调用系统设置的命令:
www.2cto.com

//隐私设置
@"prefs:root=Privacy&path=CAMERA",//设置相机使用权限
@"prefs:root=Privacy&path=PHOTOS"//设置照片使用权限

//常用设置
@"prefs:root=General&path=About",//关于本机 
@"prefs:root=General&path=SOFTWARE_UPDATE_LINK",//软件更新
@"prefs:root=General&path=DATE_AND_TIME",//日期和时间
@"prefs:root=General&path=ACCESSIBILITY",//辅助功能
@"prefs:root=General&path=Keyboard",//键盘
@"prefs:root=General&path=VPN",//VPN设置
@"prefs:root=General&path=AUTOLOCK",//自动锁屏
@"prefs:root=General&path=INTERNATIONAL",//语言与地区
@"prefs:root=General&path=ManagedConfigurationList",//描述文件

//一级设置
@"prefs:root=WIFI",//打开WiFi
@"prefs:root=Bluetooth", //打开蓝牙设置页 
@"prefs:root=NOTIFICATIONS_ID",//通知设置
@"prefs:root=General", //通用
@"prefs:root=DISPLAY&BRIGHTNESS",//显示与亮度
@"prefs:root=Wallpaper",//墙纸@"prefs:root=Sounds",//声音
@"prefs:root=Privacy",//隐私
@"prefs:root=STORE",//存储
@"prefs:root=NOTES",//备忘录
@"prefs:root=SAFARI",//Safari@"prefs:root=MUSIC",//音乐
@"prefs:root=Photos",//照片与相机
@"prefs:root=CASTLE"//iCloud
@"prefs:root=FACETIME",//FaceTime
@"prefs:root=LOCATION_SERVICES",//定位服务
@"prefs:root=Phone",//电话

上一篇下一篇

猜你喜欢

热点阅读