TKPermissionKit是一款好用的iOS权限请求与检测工具!
- 相册
- 相机
- 媒体资料库
- 蓝牙
- 麦克风
- 定位-始终使用
- 定位-使用期间
- 通知
- 语音识别
- 日历
- 通讯录
- 提醒事项
- 应用联网权限检测
⚠️ :无效,可以使用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) {
//这个回调都被切换到了主线程
}
- 自定义(修改)提示信息:直接修改TKPermissionKit.bundle中的InfoPlist.string文件即可。
- 支持更多语言:在TKPermissionKit.bundle中添加需要的语言文件即可。
- 自定义Alert UI: 只需要实现TKPermissionPublic.shared.blockCustomMsg即可。
本框架中的网络检测模块基本上没有作用,可以使用ZYNetworkAccessibility
使用具体模块时,可以查看对应模块头文件中的使用说明与注意事项!