0
iPhone에서 보이지 않는 백그라운드에서 실행되는 앱이 있습니다. 앱이 iPhone의 주소록에 액세스하려고하지만 kABAuthorizationStatusDenied 때문에 주소록을 가져 오지 못합니다. 연락처에 액세스하기위한 코드는 다음과 같습니다.내 앱의 아이폰에서 연락처에 액세스하려고하면 kABAuthorizationStatusDenied가 표시됩니까?
ABAddressBookRef addressBookRef = ABAddressBookCreateWithOptions(NULL, NULL);
if (ABAddressBookGetAuthorizationStatus() == kABAuthorizationStatusNotDetermined) {
ABAddressBookRequestAccessWithCompletion(addressBookRef, ^(bool granted, CFErrorRef error) {
if (granted) {
// access has been granted.
} else {
// User denied access
}
});
}
else if (ABAddressBookGetAuthorizationStatus() == kABAuthorizationStatusAuthorized) {
// The user has previously given access
}
else {
// The user has previously denied access
}
항상 마지막 부분을 실행합니다. // 사용자는 이전에 액세스를 거부했습니다. 이는 사용자가 연락처에 대한 액세스를 명시 적으로 거부했음을 의미합니다. 해결 방안은 무엇인가? 위치 설정 재설정 -> 일반 -> 재설정 에서 위치 재설정 & 개인 정보 보호 정책을 재설정하려고했지만 사용자가 액세스를 거부 한 나머지 부분을 계속 가져 왔습니다.
사양 :
아이폰 : 5 초
아이폰 OS 7.1
premkumar 감사를 사용하지만, 내가 말했듯이 내 애플 리케이션은 보이지 않습니다. 우리는 어디에도 나타나지 않기 때문에 iPhone에서 볼 수 없습니다. 백그라운드 모드에서 실행됩니다. 설정 -> 개인 정보 -> 연락처 -> 내 앱이 표시되지 않습니다. 그래서 내 앱의 개인 정보 보호 설정을 변경할 수 없습니다. 주위에 다른 방법이 있습니까 ??? –