Структура адресной книги и контактов в iOS 8.0 и 9.0
Я пытаюсь создать приложение, которое выбирает список контактов из контактов пользователей и отображает его в пользовательском интерфейсе приложения. Я хочу поддерживать iOS 8 и iOS9, но проблема в том, что методы AddressBook не поддерживаются в iOS9, и Contacts Framework не будет поддерживать iOS 8.0. Есть ли способ, которым я могу поддержать и 8 и 9 для этого?
Заранее спасибо!
2 ответа
Решение
Вы должны реализовать оба кода, если вы хотите поддерживать обе версии 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
}
Помимо проверки iOS 8 и iOS 9 для вызова функций,
убедитесь, что фреймворк, недоступный в iOS 8, установлен как необязательный