五、通讯录权限
首先导入框架#import <Contacts/Contacts.h>
,并在info.plist中配置NSContactsUsageDescription
字段。
- 获取当前App授权状态
使用CNContactStore
类的类方法authorizationStatusForEntityType:
获取授权状态,参数传入CNEntityTypeContacts
,授权状态枚举为:
typedef NS_ENUM(NSInteger, CNAuthorizationStatus)
{
CNAuthorizationStatusNotDetermined = 0, // 未决定
CNAuthorizationStatusRestricted, // 受限制
CNAuthorizationStatusDenied, // 拒绝
CNAuthorizationStatusAuthorized // 允许
}
- 当未请求过授权时的操作
当授权状态枚举值为CNAuthorizationStatusNotDetermined
时,可以使用