2017-01-10 2 views
0

Например, новый контейнер NSPersistentContainer доступен только в iOS 10, поэтому, если я использую этот контейнер (установленный по умолчанию с xCode 8), могу ли я установить приложение на телефоны iOS 10?Если я использую что-то доступное только с iOS 10, значит, я не могу установить приложение на iOS 9, например?

+1

то, что вы можете установить на зависит от целевых КСН версии в настройках вашего проекта, но если код попадает на iOS 10 только на iOS 9, он будет аварийно завершен, поэтому потребуется логика, чтобы убедиться, что ОС 10 до ее использования. – Fonix

ответ

2

№ Ваша цель развертывания (в настройках сборки) определяет версии iOS, которые вызывают установку вашего приложения. Тем не менее, вам нужно будет возможно проверить в вашем коде для IOS версии доступность:

Пример:

if #available(iOS 10, *) { 
    //do iOS 10 functionality 
} else { 
    //don't show functionality 
} 

Хорошее обсуждение доступности проверок: https://www.hackingwithswift.com/new-syntax-swift-2-availability-checking

+0

Спасибо за ваш ответ Джейк. Я видел это решение. Я понимаю интерес к чему-то, что вы показываете, но для контейнера, использующего как NSPersistentContainer всюду в приложении, и наверняка влияет на способ, которым я должен кодировать, я не могу его использовать! Я просто использую древний путь с NSManagedObjectContext. – Anthony

Смежные вопросы