2013-04-26 54 views
-5

我試圖從iPhone獲取聯繫人。我用這個link它在模擬器中工作,但不能在設備上工作。請告訴我 。問題在於它提供了一個空數組。獲取使用iPhone的聯繫人目標 - c

+0

不工作_how_?你看到什麼問題?您是否允許/拒絕了您的應用訪問聯繫人? – 2013-04-26 12:04:12

+0

看到我更新的問題請 – user247 2013-04-26 12:06:00

+0

你是否自動化應用程序以獲取這些信息(自iOS 6我認爲,在手機的設置) – Larme 2013-04-26 12:08:39

回答

4

您是否要求在您的應用中訪問您的聯繫人?

要做到這一點,你必須添加以下代碼:

ABAddressBookRef addressBook = ABAddressBookCreateWithOptions(NULL, NULL); 

    if (ABAddressBookGetAuthorizationStatus() == kABAuthorizationStatusNotDetermined) { 
     ABAddressBookRequestAccessWithCompletion(addressBook, ^(bool granted, CFErrorRef error) { 
      // First time access has been granted, add the contact 
     }); 
    } 
    else if (ABAddressBookGetAuthorizationStatus() == kABAuthorizationStatusAuthorized) 
    { 
      // add the contact 
    }