下面的 swift 代码行在 iOS8 设备和模拟器上运行良好,但在 iOS7 模拟器上,在日志中给出 EXC_BAD_ACCESS(code=1,address=0.x20) 错误 (lldb)。
var blurEffectView = UIVisualEffectView(effect: UIBlurEffect(style: UIBlurEffectStyle.Light))
编辑:由于此类在 iOS7 中不可用,我已将此声明放在 if block 中,并且仅在 iOS 版本为 8+ 时运行它,但现在它在我尝试删除的代码中抛出 Unresolved 标识符错误 elsehwere这个模糊效果 View (尽管如此,我正在检查它是否已创建):
if iosVersion >= 8 {
blurEffectView.removeFromSuperview()
}
最佳答案
按照@gabbler 的指导,解决方案是将其声明为可选的 AnyObject。然后有条件地(如果是 iOS8)将其更改为 UIVisualEffectView。
关于ios - iOS7 中的 UIVisualEffectView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27669102/