Latest 1.0.1
Homepage https://github.com/ShannonCrazy/LZSystemAuthority
License MIT
Platforms ios 8.0
Frameworks CoreLocation, AVFoundation, AssetsLibrary, Photos, AddressBook, Contacts, UserNotifications, EventKit, Speech
Authors

SystemAuthority

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

一. Installation 安装

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

    二. Example 例子

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

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

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

三、Attention特别注意

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

Latest podspec

{
    "name": "LZSystemAuthority",
    "version": "1.0.1",
    "summary": "u7cfbu7edfu6743u9650u68c0u6d4b",
    "description": "u7528u4e8eu68c0u6d4bu7cfbu7edfu6743u9650u662fu5426u5df2u6253u5f00",
    "homepage": "https://github.com/ShannonCrazy/LZSystemAuthority",
    "license": "MIT",
    "authors": {
        "Lingzhi": "[email protected]"
    },
    "platforms": {
        "ios": "8.0"
    },
    "source": {
        "git": "https://github.com/ShannonCrazy/LZSystemAuthority.git",
        "tag": "1.0.1"
    },
    "source_files": "*.{h,m}",
    "frameworks": [
        "CoreLocation",
        "AVFoundation",
        "AssetsLibrary",
        "Photos",
        "AddressBook",
        "Contacts",
        "UserNotifications",
        "EventKit",
        "Speech"
    ]
}

Pin It on Pinterest

Share This