2014-09-03 3 views
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

답변

0

단계 :

아이폰 OS 8 +

  1. 설정 -> 귀하의 응용 프로그램 이름을 선택 -> 개인 정보 보호를 -> 권한을 사용 주소록 앱

아이폰 OS 7

  1. 설정 -> 개인 정보 보호 -> 연락처 -> 앱 이름을 선택 -> 회신에 대한 권한을
+0

premkumar 감사를 사용하지만, 내가 말했듯이 내 애플 리케이션은 보이지 않습니다. 우리는 어디에도 나타나지 않기 때문에 iPhone에서 볼 수 없습니다. 백그라운드 모드에서 실행됩니다. 설정 -> 개인 정보 -> 연락처 -> 내 앱이 표시되지 않습니다. 그래서 내 앱의 개인 정보 보호 설정을 변경할 수 없습니다. 주위에 다른 방법이 있습니까 ??? –