Swift - 使用UIAlertController和amp;适用于iOS 7 / iOS 8及更高版本的UIAlertView

时间:2015-09-17 16:34:27

标签: ios swift uialertview uialertcontroller

我的应用的部署目标是7.0。我想同时使用UIAlertController和UIAlertView。我在某地方读到检查iOS版本并不好,所以我使用了这段代码:

if (NSClassFromString("UIAlertController") != nil) {
// UIAlertController
} else {    
// UIAlertView

但即使这样做,我仍然会得到“可纠正的”错误“UIAlertController仅适用于iOS 8.0或更高版本”,我必须在3'Fix-it'选项之间进行选择:

  • 添加'if #available'版本检查(如果#available(iOS 8.0,*){...} else {...})
  • 将@available属性添加到封闭实例方法
  • 将@available属性添加到封闭类

我该怎么办?目前正在使用Xcode 7 GM

1 个答案:

答案 0 :(得分:0)

如上所述,执行此操作的最佳方法是使用#available功能。我为您附上了一个代码示例。

if #available(iOS 8.0, *) {

    } else {

    }

#available是进行这些检查的最佳方式。