Структура адресной книги и контактов в 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, установлен как необязательный

Другие вопросы по тегам