在安装后第一次运行软件时,系统会弹出提示用户是否允许软件获取当前位置,如果用户不允许的话,之后运行时系统不会在弹出提示设置,这点很不方便,有个解决办法是给用户一个选项,调出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",//电话
网友评论