ABAddressBook到CNContact App Transition

Fel*_*ker 5 contacts abaddressbook ios ios9

我正在开发一个接近启动但使用ABAddressBook框架的应用程序.随着iOS9中ABAddressBook的弃用,我是否需要检查用户的iOS版本,并为iOS9用户使用ABAddressBook,为iOS9用户使用CNContact?

别人怎么处理这个?我之前没有遇到这样的情况.

小智 4

我也一直在处理和研究这个问题,我选择按照你的建议做;检查用户的 iOS 版本,执行如下操作:

NSString *version = [[UIDevice currentDevice] systemVersion];
BOOL isVersion8 = [version hasPrefix:@"8."];
BOOL isVersion7 = [version hasPrefix:@"7."];
//...
Run Code Online (Sandbox Code Playgroud)

...根据您决定支持应用程序的版本继续。

然后,我检查是否使用 iOS 9 之前版本的地址簿框架和 iOS 9 及更高版本的联系人框架。

if(isVersion7 || isVersion8){
    //Use AddressBook
   }
else{
    //Use Contacts
}
Run Code Online (Sandbox Code Playgroud)

这是我能想到的处理这个弃用业务的最佳方式......