前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >iOS权限完整解决

iOS权限完整解决

作者头像
Jacklin999
发布2018-09-12 09:33:58
1.3K0
发布2018-09-12 09:33:58
举报

前言

开源库基本使用

  • 针对相册、蜂窝网络、相机、麦克风、通讯录、日历、提醒事项、定位、媒体资料库、语音识别、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
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017.04.08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 开源库基本使用
  • 开源库使用的最低要求
  • 开源库的安装
  • 其他
  • 如有问题
相关产品与服务
语音识别
腾讯云语音识别(Automatic Speech Recognition,ASR)是将语音转化成文字的PaaS产品,为企业提供精准而极具性价比的识别服务。被微信、王者荣耀、腾讯视频等大量业务使用,适用于录音质检、会议实时转写、语音输入法等多个场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档