找不到符号:ABAddressBookCreateWithOptions

时间:2013-05-13 06:33:36

标签: ios objective-c abaddressbook

我一直在开发一个iPhone应用程序,它可以将iPhone设备的联系人带到应用程序,我读过有关地址簿隐私控制的内容,即ios6需要ABAddressBookCreateWithOptions,这在iOS6中运行良好,但如果我是在iOS5及以下版本中运行此应用程序我收到如下错误: 目标c未找到符号:ABAddressBookCreateWithOptions ,请为我提供在iOS6及以下版本中运行此应用程序的解决方案...谢谢......

2 个答案:

答案 0 :(得分:2)

您无法在iOS5中使用它,因为the docs say Available in iOS 6.0 and later。在iOS 5中使用ABAddressBookCreate版本(在iOS 6中已弃用)。

答案 1 :(得分:2)

更简洁的方法是在运行时实际检查符号:

-(BOOL)isABAddressBookCreateWithOptionsAvailable {
    return &ABAddressBookCreateWithOptions != NULL;
}

请查看this answer以获取完整的iOS 5/6兼容方法,以便从地址簿中阅读联系人。