iOS 8.0 和 9.0 中的地址簿和联系人框架

AddressBook and Contacts framework in iOS 8.0 and 9.0

我正在尝试构建一个从用户联系人中获取联系人列表并将其呈现在应用程序的自定义 UI 中的应用程序。我想支持 iOS 8 和 iOS9 但问题是地址簿框架的方法在 iOS9 中被弃用,联系人框架将不支持 iOS 8.0。有没有一种方法可以同时支持 8 和 9?

提前致谢!

如果你想支持两个 iOS 版本,你必须实现这两个代码。

您必须如下检查 iOS 版本,Objective-C

NSComparisonResult order = [[UIDevice currentDevice].systemVersion compare: @"9.0" options: NSNumericSearch];
if (order == NSOrderedSame || order == NSOrderedDescending) {
    // OS version >= 9.0
    // Call contact address book function
} else {
    // OS version < 9.0
    // Call address book function
}

对于swift、

if #available(iOS 9.0, *) {
    // OS version >= 9.0
    // Call contact address book function
} else {
    // OS version < 9.0
    // Call address book function
}

除了检查 iOS 8 和 iOS 9 来调用函数外,

确保 iOS 8 上不可用的框架设置为 可选