【发布时间】:2016-05-18 02:42:43
【问题描述】:
我正在尝试构建一个从用户联系人中获取联系人列表并将其呈现在应用程序的自定义 UI 中的应用程序。我想支持 iOS 8 和 iOS9 但问题是地址簿框架的方法在 iOS9 中已弃用,联系人框架将不支持 iOS 8.0。有没有办法可以同时支持 8 和 9?
提前致谢!
【问题讨论】:
标签: ios8 ios9 addressbook contacts-framework
我正在尝试构建一个从用户联系人中获取联系人列表并将其呈现在应用程序的自定义 UI 中的应用程序。我想支持 iOS 8 和 iOS9 但问题是地址簿框架的方法在 iOS9 中已弃用,联系人框架将不支持 iOS 8.0。有没有办法可以同时支持 8 和 9?
提前致谢!
【问题讨论】:
标签: ios8 ios9 addressbook contacts-framework
如果你想同时支持两个 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
}
为了快速,
if #available(iOS 9.0, *) {
// OS version >= 9.0
// Call contact address book function
} else {
// OS version < 9.0
// Call address book function
}
【讨论】: