TKPermissionKit
介绍
TKPermissionKit 是一款非常好用的 iOS 权限请求与检测工具!
Swift版本
权限支持
- 相册
- 相机
- 媒体库
- 蓝牙
- 麦克风
- 定位-始终使用
- 定位-使用期间
- 通知
- 语音识别
- 日历
- 通讯录
- 提醒事项
- 应用联网权限检测
⚠️ :无效,可以使用 ZYNetworkAccessibility 检测 - 健康 Health
⚠️ :只能检测 "写入数据" 类别中的 type - 运动与健身
⚠️ :仅在iOS11.0及以上版本才会回调权限成功与失败状态,低于iOS11的版本虽然可以请求到权限,但不会进行回调(即无法检测授权状态,只能弹出授权alert) - HomeKit
- 文件与文件夹
- AppTrackingTransparency
- Siri
引用方式
1.全部导入:
pod 'TKPermissionKit'
2.按需导入,推荐此方式:
pod 'TKPermissionKit/Photo' #相册
pod 'TKPermissionKit/Camera ' #相机
pod 'TKPermissionKit/Media' #媒体资料库
pod 'TKPermissionKit/Bluetooth' #蓝牙
pod 'TKPermissionKit/Microphone' #麦克风
pod 'TKPermissionKit/Speech' #语音识别
pod 'TKPermissionKit/LocationWhen' #定位-应用使用期间
pod 'TKPermissionKit/LocationAlways' #定位-始终
pod 'TKPermissionKit/Notification' #通知
pod 'TKPermissionKit/Contacts' #通讯录
pod 'TKPermissionKit/Calendar' #日历
pod 'TKPermissionKit/Reminder' #提醒事项
pod 'TKPermissionKit/NetWork' #网路--
pod 'TKPermissionKit/Motion' #运动于健身
pod 'TKPermissionKit/Home' #homeKit
pod 'TKPermissionKit/Health' #健康
pod 'TKPermissionKit/FileAndFolders' #文件与文件夹
pod 'TKPermissionKit/Tracking' #AppTrackingTransparency
pod 'TKPermissionKit/Siri' #Siri
使用方法
1.直接调用类方法如:
[TKPermissionPhoto authWithAlert:YES completion:^(BOOL isAuth) {
if (isAuth) {
NSLog(@"相册权限获取成功!");
}else{
NSLog(@"相册权限获取失败");
}
}];
2.注意
completion:^(BOOL isAuth) {
//这个回调都被切换到了主线程
}
自定义提示信息,Alert与支持更多语言
- 自定义(修改)提示信息:直接修改TKPermissionKit.bundle中的InfoPlist.string文件即可。
- 支持更多语言:在TKPermissionKit.bundle中添加所需的语言文件即可。
- 自定义Alert UI:只需实现TKPermissionPublic.shared.blockCustomMsg即可。
网络权限的监控和判断
本框架中的网络检测模块基本上没有作用,可以使用ZYNetworkAccessibility
使用说明与注意事项
在使用具体模块时,可以查看对应模块的头文件中的使用说明与注意事项!