最近我将 Xcode 更新到 16.0,flutter 更新到 3.24.3,mac 也更新到 15.0。
之后,我使用命令
flutter pub upgrade --major-versions
将使用的库的所有包更新到最新版本。
之后
flutter clean and flutter pub get
被执行。
完成所有这些步骤后,Android 应用程序工作正常,但 IOS 应用程序在运行时出现一些错误。
错误:
Swift Compiler Error (Xcode): Method does not override any method from its superclass
/Users/aibelindia/.pub-cache/hosted/pub.dev/flutter_inappwebview-5.8.0/ios/Classes/InAppWebView/InAppWebView.swift:1225:25
Swift Compiler Error (Xcode): Ambiguous use of 'evaluateJavaScript(_:completionHandler:)'
/Users/user/.pub-cache/hosted/pub.dev/flutter_inappwebview-5.8.0/ios/Classes/InAppWebView/InAppWebView.swift:876:20
Swift Compiler Error (Xcode): Ambiguous use of 'evaluateJavaScript(_:completionHandler:)'
/Users/user/.pub-cache/hosted/pub.dev/flutter_inappwebview-5.8.0/ios/Classes/InAppWebView/InAppWebView.swift:879:16
Swift Compiler Error (Xcode): Ambiguous use of 'evaluateJavaScript(_:completionHandler:)'
/Users/user/.pub-cache/hosted/pub.dev/flutter_inappwebview-5.8.0/ios/Classes/InAppWebView/InAppWebView.swift:888:20
Swift Compiler Error (Xcode): Ambiguous use of 'evaluateJavaScript(_:completionHandler:)'
/Users/user/.pub-cache/hosted/pub.dev/flutter_inappwebview-5.8.0/ios/Classes/InAppWebView/InAppWebView.swift:891:16
Swift Compiler Error (Xcode): Ambiguous use of 'evaluateJavaScript(_:completionHandler:)'
/Users/user/.pub-cache/hosted/pub.dev/flutter_inappwebview-5.8.0/ios/Classes/InAppWebView/InAppWebView.swift:1121:25
Swift Compiler Error (Xcode): Ambiguous use of 'evaluateJavaScript(_:completionHandler:)'
/Users/user/.pub-cache/hosted/pub.dev/flutter_inappwebview-5.8.0/ios/Classes/InAppWebView/InAppWebView.swift:1621:8
Swift Compiler Error (Xcode): Ambiguous use of 'evaluateJavaScript(_:completionHandler:)'
/Users/user/.pub-cache/hosted/pub.dev/flutter_inappwebview-5.8.0/ios/Classes/InAppWebView/InAppWebView.swift:2618:21
Swift Compiler Error (Xcode): Ambiguous use of 'evaluateJavaScript(_:completionHandler:)'
/Users/user/.pub-cache/hosted/pub.dev/flutter_inappwebview-5.8.0/ios/Classes/InAppWebView/InAppWebView.swift:2833:17
有人有解决办法吗?
更新
flutter_inappwebview
版本至6.1.0以修复此问题
引导您完成整个过程,以便将来也可以通过您解决类似的问题。
Swift Compiler Error (Xcode): Method does not override any method from its superclass
/Users/aibelindia/.pub-cache/hosted/pub.dev/flutter_inappwebview-5.8.0/ios/Classes/InAppWebView/InAppWebView.swift:1225:25
第一行表明它没有覆盖超类中的任何函数,意味着签名已更改。这里的目的是覆盖正确的方法。
前往
flutter_inappwebview
github 检查他们的问题(如果有人已经提出)。幸运的是,这个问题已经被提出并得到解决。您可以浏览此问题主题了解更多详细信息。