Framework/Flutter
[Flutter] Error: Xcode 16 업데이트 후 발생하는 에러
IFLA
2022. 12. 19. 16:44
에러 문구
Stored properties cannot be marked potentially unavailable with '@available
빌드한 코드
public class UserScript : WKUserScript {
var groupName: String?
// 에러 부분
@available(iOS 14.0, *)
lazy var contentWorld: WKContentWorld = WKContentWorld.page
...
}
에러 이유
Xcode 16으로 버전 업데이트 진행 후 flutter를 iOS로 빌드하면 발생하는 오류다. @available를 인식못하는 오류가 있다. 그래서 임시 방편으로 아래의 코드를 추가하면 정상적으로 실행된다.
에러 해결 방안
private var _contentWorld: Any? = nil
@available(iOS 14.0, *)
var contentWorld: WKContentWorld {
get {
return (_contentWorld as? WKContentWorld) ?? WKContentWorld.page
}
set {
_contentWorld = newValue
}
}