Swift 权限判断

APP开发避免不开系统权限的问题,如何在APP以更加友好的方式向用户展示系统权限,似乎也是开发过程中值得深思的一件事;在iOS 10下 ,首次进入应用时,会有询问是否允许网络连接权限的的弹窗,为更好进行用户交互,需要在打开应用时获取应用禁用网络权限状态(状态分为:未知、限制网络、未限制网络),客户端根据不同的权限状态定制相应的人机交互。

那如何提高APP获取iOS系统权限的通过率呢?有以下几种方式:
1.在用户打开APP时就向用户请求权限;
2.告知用户授权权限后能够获得好处之后,再向用户请求权限;
3.在绝对必要的情况下才向用户请求权限,例如:用户访问照片库时请求访问系统相册权限;
4.在展示系统权限的对话框前,先向用户显示自定义的对话框,若用户选择不允许,默认无操作,若用户选择允许,再展示系统对话框。
下面来点干货吧.
这里罗列一些基本的权限申请处理.

1、媒体资料库/Apple Music权限
2、联网权限
3、相机权限
4、相册权限
5、麦克风权限
6、定位权限
7、通知权限
8、运动与健身
9、通讯录权限
10、Siri 权限
11、语音转文字权限
12、提醒事项
13、日历
14、FaceID或者TouchID 认证
15、健康
16、家庭、住宅数据
17、系统设置
18、微信、QQ

具体的使用如下:
info.plist 文件添加使用说明即可

麦克风权限:Privacy - Microphone Usage Description 是否允许此App使用你的麦克风?
相机权限: Privacy - Camera Usage Description 是否允许此App使用你的相机?
相册权限: Privacy - Photo Library Usage Description 是否允许此App访问你的媒体资料库?
通讯录权限: Privacy - Contacts Usage Description 是否允许此App访问你的通讯录?
蓝牙权限:Privacy - Bluetooth Peripheral Usage Description 是否许允此App使用蓝牙?
语音转文字权限:Privacy - Speech Recognition Usage Description 是否允许此App使用语音识别?
日历权限:Privacy - Calendars Usage Description
定位权限:Privacy - Location When In Use Usage Description
定位权限: Privacy - Location Always Usage Description
位置权限:Privacy - Location Usage Description
媒体库权限:Privacy - Media Library Usage Description
健康分享权限:Privacy - Health Share Usage Description
健康更新权限:Privacy - Health Update Usage Description
运动使用权限:Privacy - Motion Usage Description
音乐权限:Privacy - Music Usage Description
提醒使用权限:Privacy - Reminders Usage Description
Siri使用权限:Privacy - Siri Usage Description
电视供应商使用权限:Privacy - TV Provider Usage Description
视频用户账号使用权限:Privacy - Video Subscriber Account Usage Description
面部ID权限 :Privacy - Face ID Usage Description
保存图片到相册 : Privacy - Photo Library Additions Usage Description

举个使用例子:
推送权限判断

SystemAuth.authNotification { (result) in
        if result{
            print("权限开启")
        }else{
            print("权限未开启")
        }
    }

使用方法都是如此.
具体的使用方法查看Demo即可.

你可能感兴趣的:(Swift 权限判断)