@import AddressBook;
- (int)GetPermission
{
int retVal;
if (ABAddressBookGetAuthorizationStatus() == kABAuthorizationStatusDenied ||
ABAddressBookGetAuthorizationStatus() == kABAuthorizationStatusRestricted)
{
//1
NSLog(@"Denied");
retVal = 1;
} else if (ABAddressBookGetAuthorizationStatus() == kABAuthorizationStatusAuthorized)
{
//2
NSLog(@"Authorized");
retVal = 2;
} else
{
//ABAddressBookGetAuthorizationStatus() == kABAuthorizationStatusNotDetermined
ABAddressBookRequestAccessWithCompletion(ABAddressBookCreateWithOptions(NULL, nil), ^(bool granted, CFErrorRef error) {
if (!granted){
//4
NSLog(@"Just denied");
//retVal = 4;
return;
}
//5
NSLog(@"Just authorized");
//retVal = 5;
});
NSLog(@"Not determined");
retVal = 6;
}
return retVal;
}