3

我一直在开发一个 iPhone 应用程序,它可以将联系人从 iPhone 设备带到应用程序,我已经阅读了地址簿隐私控制,即 ios6 需要 ABAddressBookCreateWithOptions,这在 iOS6 中运行良好,但如果我正在运行这个应用程序在 iOS5 及以下版本中,我收到如下错误: objective c Symbol not found: ABAddressBookCreateWithOptions,请提供在 iOS6 及以下版本中运行此应用程序的解决方案...谢谢...

4

2 回答 2

2

你不能在 iOS5 中使用它,因为文档说 Available in iOS 6.0 and later. 在 iOS 5 中使用该ABAddressBookCreate版本(在 iOS 6 中已弃用)。

于 2013-05-13T06:36:37.530 回答
2

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

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

查看此答案,了解从通讯簿中读取联系人的完整 iOS 5/6 兼容方法。

于 2013-05-14T04:53:28.063 回答