2014-09-03 60 views
0

我有一个应用程序是不可见的,并在iPhone上的后台运行。应用程序想要访问从iPhone的联系人,但由于kABAuthorizationStatusDenied没有得到。 以下是访问联系人的代码。kABAuthorizationStatusDenied当我尝试从iphone访问我的应用程序的联系人?

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 
    } 

它总是运行最后一个部分//用户以前拒绝访问。这意味着用户明确拒绝了对联系人的访问。解决办法是什么? 我试过重置位置&隐私设置 - >常规 - >重置 但仍然进入用户拒绝访问的其他部分。

规格:
iPhone:5S
的iOS 7.1

回答

0

步骤:

的iOS 8+

  1. 设置 - >选择您的应用程序名称 - >高级 - >启用权限联系人应用。

的iOS 7

  1. 设置 - >高级 - >联系人 - >选择您的应用程序名称 - >启用权限
+0

premkumar感谢回答,但正如我所说的我的应用程序是不可见的。我们无法在iPhone中看到它,因为它没有出现在任何地方。它运行在后台模式,所以在设置 - >隐私 - >联系人 - >我的应用程序不显示。这就是为什么我无法更改我的应用程序的隐私设置。有没有其他解决方法? – 2014-09-03 10:05:10

相关问题