ios - ABRecordGetRecordID 返回 -1

标签 ios objective-c abaddressbook

我正在尝试获取记录的 ABRecordID,但它总是返回 -1。 这是我的代码:

 NSNumber *recordId = [NSNumber numberWithInteger:ABRecordGetRecordID(person)];

我可以毫无问题地检索其他信息:/任何解决方案?

最佳答案

您需要请求授权 (ABAddressBookRequestAccessWithCompletion) 才能获得记录标识符。否则,您只会得到一个带有数据副本的 ABPersonRef

关于ios - ABRecordGetRecordID 返回 -1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24374541/

相关文章:

ios - 即使应用程序终止,ABAddressBookRegisterExternalChangeCallback 是否工作

ios - Swift iOS - 如何将直接从 TableViewCell 的子类中获取的值传递给 TableView 的 didSelectRow?

ios - 使用静态单元格隐藏 UITableView 中的单元格 - 并且没有自动布局崩溃

ios - UIAlertViewController 添加文本字段委托(delegate)

objective-c - NSImage大小问题

ios - 如何在 iOS 中使用 AddressBook 获取联系人的创建日期

ios:泄漏警告不明确

ios - 在字符串中查找纬度和经度

Objective-C:通用指针的实践

swift - 请求访问地址簿时应用程序卡住