У меня есть существующий IOS приложение, которое поддерживает с прошивки 8. Я хочу, чтобы добавить новые функции только для прошивки 9.Swift 2 API Проверка доступности для раскадровки
Я создал новый раскадровки для прошивки 9, который использует функции iOS 9, такие как UIStackView. Соответствующий файл раскадровки создается на основе версии ОС устройства.
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
let storyboard: UIStoryboard
if #available(iOS 9, *, *) {
storyboard = UIStoryboard(name: "Main", bundle: nil)
} else {
storyboard = UIStoryboard(name: "MainOld", bundle: nil)
}
let mainViewController = storyboard.instantiateInitialViewController()
window?.rootViewController = mainViewController
window?.makeKeyAndVisible()
return true
}
Но я получаю ошибку компиляции на Main.storyboard "UIStackView Перед прошивкой 9.0"
Я использую Xcode 7 Beta 5.
Как использовать возможности, связанные с IOS 9 на прошивке 8 поддерживаемых проектов с использованием Swift 2 # проверка доступности
Возможно, это поможет вам: https://forums.developer.apple.com/thread/6773 – Bannings
@Bannings, комментарий форума разработчиков предлагает изменить цель развертывания на iOS 9. Но я хочу, чтобы мое приложение поддерживало iOS 8, только для iOS 9, я хочу добавить новую функцию. так как скорость обеспечивает поддержку уровня языка # доступна для проверки доступности функции. я должен иметь возможность добавить правильную проверку. – jpsasi
Ошибка в раскадровке, независимо от того, что вы используете #доступно или нет. – Bannings