LZSystemAuthority 1.0.1

LZSystemAuthority 1.0.1

ShannonCrazy 维护。



  • Lingzhi

SystemAuthority

系统权限检测工具,用于检测系统权限是否开启,如果第一次检测会帮你请求权限,调用方法如下:

一. 安装

  • CocoaPods:pod 'LZSystemAuthority'
  • 手动导入:将 LZSystemAuthority 文件夹拖入项目中,导入头文件:#import "LZSystemAuthority.h"

二. 示例

检测定位功能是否开启,定位功能包含“使用应用期间”和“始终”两种定位模式,可以使用

  [LzSystemAuthorityTool lz_SystemLocationServiceOpenWithAlertMessage:YES AuthorizationStatus:lz_LocationAuthorization_Always AuthorizationHandle:^(BOOL determined) {
  // 这里写检测后的逻辑代码  
  }];

该方法来询问是否开启了权限,根据 block 回调判断是否已经开启。其他权限检查类似。

三、注意

在 iOS10 之后,需要在 info.plist 文件中添加权限 key 值,列出常用的 key 值

1、“使用应用期间”定位权限
LocationWhenInUseUsageDescription
2、“始终”定位权限
LocationAlwaysUsageDescription
3、录音权限
MicrophoneUsageDescription
4、相机权限
CameraUsageDescription
5、相册权限
NSPhotoLibraryUsageDescription
6、通讯录权限
ContactsUsageDescription
7、日历权限
CalendarsUsageDescription
8、日历提醒事件权限
RemindersUsageDescription
9、语音识别权限
SpeechRecognitionUsageDescription

或者可以使用 Source Code 打开 Info.plist 文件,粘贴以下代码

<key>NSCalendarsUsageDescription</key>
<string>日历</string>
<key>NSCameraUsageDescription</key>
<string>需要获取您的摄像头信息</string>
<key>NSContactsUsageDescription</key>
<string>需要获取您的通讯录权限</string>
<key>NSLocationAlwaysUsageDescription</key>
<string>“始终”定位权限</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>“使用应用期间”定位权限</string>
<key>NSMicrophoneUsageDescription</key>
<string>需要获取您的麦克风权限</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>需要获取您的相册信息</string>
<key>NSRemindersUsageDescription</key>
<string>提醒事项</string>
<key>NSSpeechRecognitionUsageDescription</key>
<string>语音识别权限</string>

添加相应的权限 Key 值。

更多信息可以查看 我的简书

  • 版本记录
    2018年07月09日 1.0.0
    1、添加定位权限
    2、添加消息通知权限
    3、添加录音权限
    4、添加相机权限
    5、添加相册权限
    6、添加通讯录权限
    7、添加日历权限
    8、添加日历提醒事件权限
    9、添加语音识别权限(iOS10 之后才有此功能)