簡體   English   中英

當我嘗試通過iPhone為我的應用訪問聯系人時,kABAuthorizationStatusDenied?

[英]kABAuthorizationStatusDenied when i try to access contacts from the iphone for my app?

我有一個不可見的應用程序,可在iPhone的后台運行。 應用希望從iPhone訪問聯系人,但由於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
  }

它始終運行最后一個其他部分,即//用戶先前已拒絕訪問。 這意味着用戶已明確拒絕訪問聯系人。 解決辦法是什么? 我試圖在設置->常規->重置中重置位置和隱私,但是仍然進入其他部分,即用戶已拒絕訪問。

規格:
iPhone 5S
的iOS:7.1

腳步:

iOS 8以上

  1. 設置->選擇您的應用程序名稱->隱私->啟用“聯系人”應用程序的權限。

IOS 7

  1. 設置->隱私->聯系人->選擇您的應用名稱->啟用權限

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM