3

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

提前致谢!

4

2 回答 2

5

如果您想同时支持两个 iOS 版本,则必须实现这两个代码。

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

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
}

为了迅捷,

if #available(iOS 9.0, *) {
    // OS version >= 9.0
    // Call contact address book function
} else {
    // OS version < 9.0
    // Call address book function
}
于 2016-02-09T01:38:47.163 回答
3

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

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

在此处输入图像描述

于 2016-09-13T11:22:16.350 回答