专栏首页Jacklin攻城狮iOS权限完整解决

iOS权限完整解决

前言

开源库基本使用

  • 针对相册、蜂窝网络、相机、麦克风、通讯录、日历、提醒事项、定位、媒体资料库、语音识别、Siri等,可统一使用一下的方法入口:
/**
 请求权限统一入口

 @param authorizationType 权限类型
 @param authorizedHandler 授权后的回调
 @param unAuthorizedHandler 未授权的回调
 */
- (void)JL_requestAuthorizationWithAuthorizationType:(JLAuthorizationType)authorizationType
                                   authorizedHandler:(void(^)())authorizedHandler
                                 unAuthorizedHandler:(void(^)())unAuthorizedHandler;
  • 如果你在开发过程中想使用健康数据的权限,请使用的下面的方法:
/**
 请求健康数据权限统一入口

 @param typesToShare 共享/写入共享数据类型集合
 @param typesToRead 读入共享数据类型集合
 @param authorizedHandler 授权后的回调
 @param unAuthorizedHandler 未授权的回调
 */
- (void)JL_requestHealthAuthorizationWithShareTypes:(NSSet*)typesToShare
                                          readTypes:(NSSet*)typesToRead
                                  authorizedHandler:(void(^)())authorizedHandler
                                unAuthorizedHandler:(void(^)())unAuthorizedHandler;
  • 如果你想在项目中使用社交账号,请调用下面的方法:
/**
  请求社交账号访问权限

 @param authorizationType 权限类型
 @param options 请求账号时需要的配置信息(Facebook 和 腾讯微博不能为空)
 @param authorizedHandler 授权后的回调
 @param unAuthorizedHandler 未授权的回调
 @param errorHandler 产生错误的回调
 */
- (void)JL_requestAccountAuthorizationWithAuthorizationType:(JLAuthorizationType)authorizationType
                                                    options:(NSDictionary *)options
                                          authorizedHandler:(void(^)())authorizedHandler
                                        unAuthorizedHandler:(void(^)())unAuthorizedHandler
                                               errorHandler:(void(^)(NSError *error))errorHandler;

开源库使用的最低要求

  • Xcode 8.0及以上;
  • iOS 8.0及以上;

开源库的安装

  • Cocoapods安装,在Podfile文件中添加:
 pod 'JLAuthorizationManager', '~> 1.0.0'
  • 手动安装,将项目clone到本地,将JLAuthorizationManager文件夹拖至项目即可;

其他

  • 更多详细使用可阅读README文件或者运行Demo程序;
  • 支持MIT开源协议;
  • 近期会添加开源库的功能,并且更新记录会在该文章记录。

如有问题

  • 当你在使用过程中,存在问题,敬请文章中评论或者在微信公众号内给我留言;
  • 如果你有好的改进方法,敬请Pull Request
  • 如果感觉还可以,那就敬请Star

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 让Git不再难学

    在团队做过软件开发的,版本控制必是不可或缺的一项。目前,版本控制主要分为集中式版本控制系统和分布式版本控制系统 ,即大家熟知的SVN和Git。Git是当下最流行...

    Jacklin999
  • 权限库升级了~

    关于权限相关的文章已经发了不少:iOS开发中的这些权限,你搞懂了吗?、如何获取iOS应用网络权限?、iOS开发中权限再度梳理等,这些文章罗列在一起,多少显得有些...

    Jacklin999
  • Objective-C Runtime:深入理解成员变量与属性

    在上篇文章Objective-C Runtime:深入理解类与对象中,讲解了类与对象的相关内容。

    Jacklin999
  • ​维护过程中积累的一点经验

    昨天是上班以来第一次夜间深夜维护,之前维护都是凌晨五点或者晚上十一二点,凌晨3点维护对我来说还是有挑战的,尤其是睡眠不好的我,所以昨天睡得比较早,睡了两...

    AsiaYe
  • python3实现自动登录网页版QQ

    最近一直想搞一个自动登录的程序,今天琢磨了一会,也搞出来了。不过功能不多。但是对我来说,也是一个小小的进步吧。知识日积月累,自然就会的多了。废话不多说,代码最实...

    py3study
  • 使用selenium模块模拟浏览器爬去网页,并进行点击定位内容笔记

    1、下载geckodriver.exe: 下载地址:https://github.com/mozilla/geckodriver/releases 请根...

    学到老
  • 使用selenium模块模拟浏览器爬去网页,并进行点击定位内容笔记

    针对模拟浏览器采用。 webdriver.Firefox() 火狐浏览器模拟 Windows系统解决办法如下: 1、下载geckodriver.exe: ...

    学到老
  • 文本相似度——自己实现文本相似度算法(余弦定理)

    最近由于工作项目,需要判断两个txt文本是否相似,于是开始在网上找资料研究,因为在程序中会把文本转换成String再做比较,所以最开始找到了这篇关于 距离编辑算...

    shirayner
  • Android实现IP地址输入框的方法示例代码

    本文主要给大家介绍了关于Android实现IP地址格式输入框的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

    砸漏
  • JAVA程序员如何提升自己?

    加米谷大数据

扫码关注云+社区

领取腾讯云代金券