2013-04-26 56 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 
    }