/ / UIVisualEffectView dans iOS7 - ios, xcode, swift, ios7, ios8

UIVisualEffectView dans iOS7 - ios, xcode, swift, ios7, ios8

La ligne de code rapide ci-dessous fonctionne correctement sur les appareils iOS8 et les simulateurs, mais sur le simulateur iOS7, renvoie EXC_BAD_ACCESS (code = 1, adresse = 0.x20) avec le journal (lldb).

var blurEffectView = UIVisualEffectView(effect: UIBlurEffect(style: UIBlurEffectStyle.Light))

MODIFIER: Étant donné que cette classe n'est pas disponible dans iOS7, j'ai placé cette déclaration dans un bloc if et je ne l'exécute que si la version iOS est supérieure à 8, mais elle génère maintenant une erreur d'identification non résolue même si je vérifie s’il a été créé):

if iosVersion >= 8 {
blurEffectView.removeFromSuperview()
}

Réponses:

1 pour la réponse № 1

La solution guidée par @gabbler consistait à le déclarer facultatif en tant que AnyObject. Puis conditionnellement (si iOS8), changez-le en UIVisualEffectView.