我正在开发一个即将启动但使用ABAddressBook框架的应用程序。随着iOS9中ABAddressBook的弃用,我是否需要检查用户的iOS版本,并为iOS9之前的用户使用ABAddressBook,为iOS9的用户使用CNContact?
其他人如何处理呢?我以前从未遇到过这样的情况。
最佳答案
我也一直在处理和研究这个问题,我选择按照您的建议进行操作。检查用户的iOS版本是否执行以下操作:
NSString *version = [[UIDevice currentDevice] systemVersion];
BOOL isVersion8 = [version hasPrefix:@"8."];
BOOL isVersion7 = [version hasPrefix:@"7."];
//...
...根据您决定支持应用程序的版本继续。
然后,我进行检查以在iOS 9之前的版本中使用Addressbook框架,在iOS 9及更高版本中使用Contacts框架。
if(isVersion7 || isVersion8){
//Use AddressBook
}
else{
//Use Contacts
}
这是我考虑处理此折旧业务的最佳方式...
关于ios - 从ABAddressBook到CNContact应用的过渡,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32003250/