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 № 1La solution guidée par @gabbler consistait à le déclarer facultatif en tant que AnyObject. Puis conditionnellement (si iOS8), changez-le en UIVisualEffectView.