我正在使用 Swift 编写应用程序,我需要显示警报。该应用程序必须与 iOS 7 和 iOS 8 兼容。由于UIAlertView
已替换为UIAlertController
,如何在UIAlertController
不检查系统版本的情况下检查 是否可用?我听说 Apple 建议我们不要检查设备的系统版本来确定 API 的可用性。
这是我在 iOS 8 上使用的,但在 iOS 7 上会崩溃,并带有“ dyld: Symbol not found: _OBJC_CLASS_$_UIAlertAction
”:
let alert = UIAlertController(title: "Error", message: message, preferredStyle: .Alert)
let cancelAction = UIAlertAction(title: "OK", style: .Cancel, handler: nil)
alert.addAction(cancelAction)
presentViewController(alert, animated: true, completion: nil)
如果我使用 iOS 8 的 UIAlertView,我会收到以下警告:Warning: Attempt to dismiss from view controller <_UIAlertShimPresentingViewController: 0x7bf72d60> while a presentation or dismiss is in progress!