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 之后才有此功能)