如何使用 xcode 和 swift 中不受支持的 class(新功能)构建项目
How to build project with unsupported class (new feature) in xcode and swift
我是 Apple 平台的新手,我从 xcode 7 和 swift 开始。
我想为 iOS (9.0) 的最新版本创建应用程序,但支持 2 个旧版本,如 8 和 7。
基础 SDK:最新 (iOS 9.0)
部署:7
我使用了 UIAlertController 但它在 iOS 7 中不可用,所以我无法构建我的项目并且出现错误:
'UIAlertController' is only availble on iOS 8.0 or newer
我的问题不只是这个 class,我正在寻找解决方案来弄清楚如何处理多版本设备应用程序。
我还读了一些像 this 这样的好文章,但我需要更多关于 xcode 7 和 swift 的信息和技术,而不是 objective-c 或 xcode 的旧版本。
我很困惑,不知道必须为 iOS 的每个版本或某个项目或 1 个项目创建一些目标!!!
您可以使用 if #available
子句在运行时检查 iOS 版本。在您的情况下,它将如下所示:
if #available(iOS 8.0, *) {
//use UIAlertController
}
else {
//use UIAlertView
}
我是 Apple 平台的新手,我从 xcode 7 和 swift 开始。 我想为 iOS (9.0) 的最新版本创建应用程序,但支持 2 个旧版本,如 8 和 7。
基础 SDK:最新 (iOS 9.0)
部署:7
我使用了 UIAlertController 但它在 iOS 7 中不可用,所以我无法构建我的项目并且出现错误:
'UIAlertController' is only availble on iOS 8.0 or newer
我的问题不只是这个 class,我正在寻找解决方案来弄清楚如何处理多版本设备应用程序。 我还读了一些像 this 这样的好文章,但我需要更多关于 xcode 7 和 swift 的信息和技术,而不是 objective-c 或 xcode 的旧版本。
我很困惑,不知道必须为 iOS 的每个版本或某个项目或 1 个项目创建一些目标!!!
您可以使用 if #available
子句在运行时检查 iOS 版本。在您的情况下,它将如下所示:
if #available(iOS 8.0, *) {
//use UIAlertController
}
else {
//use UIAlertView
}