flutter_inappwebview
flutter_inappwebview copied to clipboard
Stored properties cannot be marked potentially unavailable with '@available'
![image](https://user-images.githubusercontent.com/12962946/189830305-00725723-cc6b-4d7e-bab9-3b90de0e384d.png)
Stored properties cannot be marked potentially unavailable with '@available'
@available(iOS 14.0, *) lazy var contentWorld: WKContentWorld = WKContentWorld.page
can you fix this bug in Xcode 14?
👋 @wf1992
NOTE: This comment is auto-generated.
Are you sure you have already searched for the same problem?
Some people open new issues but they didn't search for something similar or for the same issue. Please, search for it using the GitHub issue search box or on the official inappwebview.dev website, or, also, using Google, StackOverflow, etc. before posting a new one. You may already find an answer to your problem!
If this is really a new issue, then thank you for raising it. I will investigate it and get back to you as soon as possible. Please, make sure you have given me as much context as possible! Also, if you didn't already, post a code example that can replicate this issue.
In the meantime, you can already search for some possible solutions online! Because this plugin uses native WebView, you can search online for the same issue adding android WebView [MY ERROR HERE]
or ios WKWebView [MY ERROR HERE]
keywords.
Following these steps can save you, me, and other people a lot of time, thanks!
I also encountered this problem
appeared after releasing xcode 14
My team is also facing the same problem
same question
refer to MR #1238
My current fix is:
Update version in Podfile platform :ios, '14.0'
Reset pods cd ios && rm -rf Pods/ Podfile.lock && pod install --repo-update
Duplicate of #1216
Same here since the Xcode 14 update, targeting iOS 11.
Pubspec
flutter_inappwebview: ^5.4.3+7
Xcode
Xcode 14.0
Build version 14A309
Flutter Doctor
[✓] Flutter (Channel stable, 3.3.1, on macOS 12.6 21G115 darwin-arm, locale en-GB)
[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.0)
[✓] Xcode - develop for iOS and macOS (Xcode 14.0)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2021.2)
[✓] VS Code (version 1.71.0)
[✓] Connected device (3 available)
[✓] HTTP Host Availability
My current fix is:
Update version in Podfile platform :ios, '14.0'
Reset pods cd ios && rm -rf Pods/ Podfile.lock && pod install --repo-update
@luongdong059 maybe "your current fix" has a source? https://stackoverflow.com/a/73699790/9779791
#1216 has another fix as forked in https://github.com/CodeEagle/flutter_inappwebview
the fix https://github.com/pichillilorenzo/flutter_inappwebview/compare/master...CodeEagle:flutter_inappwebview:master
hot fix could be like that
private var _contentWorld: NSObject?
@available(iOS 14.0, *)
var contentWorld: WKContentWorld {
get {
return (_contentWorld as? WKContentWorld) ?? WKContentWorld.page
}
set {
_contentWorld = newValue
}
}
instead of old
@available(iOS 14.0, *)
lazy var contentWorld: WKContentWorld = WKContentWorld.page
please, can you quickly add this to master ?
hot fix could be like that
private var _contentWorld: NSObject? @available(iOS 14.0, *) var contentWorld: WKContentWorld { get { return (_contentWorld as? WKContentWorld) ?? WKContentWorld.page } set { _contentWorld = newValue } }
instead of old
@available(iOS 14.0, *) lazy var contentWorld: WKContentWorld = WKContentWorld.page
please, can you quickly add this to master ?
This works, please add this to master?
this bug was fixed in new code version