我的应用的部署目标是7.0。我想同时使用UIAlertController和UIAlertView。我在某地方读到检查iOS版本并不好,所以我使用了这段代码:
if (NSClassFromString("UIAlertController") != nil) {
// UIAlertController
} else {
// UIAlertView
但即使这样做,我仍然会得到“可纠正的”错误“UIAlertController仅适用于iOS 8.0或更高版本”,我必须在3'Fix-it'选项之间进行选择:
我该怎么办?目前正在使用Xcode 7 GM
答案 0 :(得分:0)
如上所述,执行此操作的最佳方法是使用#available
功能。我为您附上了一个代码示例。
if #available(iOS 8.0, *) {
} else {
}
#available
是进行这些检查的最佳方式。