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
    }
}