最近项目需要授权时候跳转到相关的设置页面,自己总结了一下,想写到简书上来,和大家分享一下。

在本人测试后,iOS8和9都没有问题,直接跳转到各个页面,这可能苹果对这方面开放了吧。
第一步
修改plist文件,在里面添加 URL types 并设置一项URL Schemes为prefs和Document Role如图:

 

不知道是我的原因还是怎么回事,第一次我没有设置Document Role 这一项,始终都没有跳转过去,加上就好使了。

第二步
想跳转到哪个页面就写代码可以了

        sourceString = @"请在iPhone的“设置-隐私-相册”选项中,允许XXXX访问你的相册";
openString = @"prefs:root=Privacy&path=PHOTOS";
ALAuthorizationStatus authStatus = [ALAssetsLibrary authorizationStatus];
if(authStatus == ALAuthorizationStatusRestricted || authStatus ==ALAuthorizationStatusDenied)
{
isRoot = false;
} NSURL *url = [NSURL URLWithString:openString];
if ([[UIApplication sharedApplication] canOpenURL:url])
{
[[UIApplication sharedApplication] openURL:url];
}

注意:第一步是基础,不然怎么写都不好使,还有就是单词不要拼错了。想跳转其他的如WiFi就写WIFI等类似英文名。

文/Yiweiwoshiniya(简书作者)
原文链接:http://www.jianshu.com/p/dc2c07449d90
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

最新文章

  1. ASP.NET Core 中的依赖注入 [共7篇]
  2. C# Image Resizer
  3. PowerDesigner的使用二
  4. 'telnet' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
  5. iOS UIWebView和网页的交互(OC中调执行JS)
  6. keep your work after network broken
  7. phonegap插件加载与使用
  8. Redis的初步安装
  9. (转)Asp.Net 请求处理机制
  10. 又一个类dapper轮子:VIC.DataAccess
  11. Inno Setup入门(五)——添加readme文件
  12. js中判断undefined类型
  13. PHP Libxml 函数
  14. 写个重新加载 ocelot 配置的接口
  15. java mvn:安装jar包
  16. windows 10 安装可视化mycat
  17. SCU-4437 Carries
  18. NLS_CHARACTERSET和NLS_NCHAR_CHARACTERSET
  19. what's the 跳空
  20. 运行vs2010,Debug时发生“无法启动程序"http://localhost:xxx",系统找不到指定文件

热门文章

  1. jdbc java数据库连接 3)Statement接口之执行DDL和DML语句的简化
  2. JavaScript数组:增删改查、排序等
  3. ubuntu系统下,gsl 库链接问题 -undefined reference to `cblas_xxx`
  4. bootstrap-全局css样式
  5. cf Round 607
  6. Redis从入门到精通之一:序篇
  7. 一步一步学习.NET Core 介绍篇 01
  8. PHP引用(&)使用详解
  9. Apache Shiro系列之五,概述 —— 配置
  10. 分享一个自制的 .net线程池