2014-12-27 2 views
1

아래의 코드는 iOS8 장치 및 시뮬레이터에서 잘 작동하지만 iOS7 시뮬레이터에서는 로그의 (lldb)에 EXC_BAD_ACCESS (code = 1, address = 0.x20) 오류가 발생합니다.iOS7의 UIVisualEffectView

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

편집 :이 클래스는 iOS7에 사용할 수 없기 때문에, 나는 내에서이 선언을 뒀다 아이폰 OS 버전이 8 +하지만 지금은 코드에서 elsehwere 해결되지 않은 식별자 오류가 발생하는 경우 블록은 단지 그것을 실행하는 경우 어디에서 이 흐림 효과보기 (이 생성 된 경우 비록, 내가 확인하고)를 제거하는 것을 시도하고있다 : @gabbler의 인도로

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

NS_CLASS_AVAILABLE_IOS (8_0) @interface UIVisualEffectView – gabbler

+0

이 클래스는 iOS7에서 사용할 수 없습니까? 내가 사용할 수있는 대안이 있습니까? – Kashif

+0

예, iOS7에서는 사용할 수 없습니다. apple 샘플 코드의 UIImage + BlurEffect 클래스가 있습니다. 자세한 내용은 http://stackoverflow.com/questions/18927178/standard-ios-7-blur-implementation – gabbler

답변

1

이 솔루션은 AnyObject 등은 선택 사양 선언했다. 그런 다음 조건부로 (iOS8 인 경우) UIVisualEffectView로 변경합니다.