美文网首页Swift
Swift 权限判断

Swift 权限判断

作者: coenen | 来源:发表于2020-09-07 14:49 被阅读0次

    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 权限判断

        本文链接:https://www.haomeiwen.com/subject/dhvkektx.html