如果我使用仅从iOS 10开始可用的东西,这是否意味着我无法在iOS 9上安装该应用程序



例如,新容器NSPersistentContainer仅在iOS 10中可用,因此如果我使用此容器(默认情况下使用xCode 8设置),我只能在iOS 10的手机上安装我的应用程序吗?

No.部署目标(在生成设置中)确定调用安装应用的 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

最新更新