建構函式接受基底介面,而不是具體型別

下列類型的建構函式現接受的是基底介面 (IWebViewHandler),而非會實作介面 (WebViewHandler) 的特定具體類型:

  • Microsoft.Maui.Platform.MauiWebChromeClient
  • Microsoft.Maui.Platform.MauiWebViewNavigationDelegate

導入的版本

.NET 7

先前的行為

MauiWebChromeClientMauiWebViewNavigationDelegate 的建構函式需要呼叫者傳入具體的 Microsoft.Maui.Handlers.WebViewHandler 執行個體。

新的行為

MauiWebChromeClientMauiWebViewNavigationDelegate 的建構函式現接受介面 Microsoft.Maui.Handlers.IWebViewHandler 的任何實作。

中斷性變更的類型

這項變更會影響二進位相容性

變更原因

原本的建構函式需要呼叫者傳入非使用者可控制的具體類型,且取決於程式庫作者或匯入順序,可能在任何時間點擲回。 新的實作僅需要基底介面,這可供開發人員實際使用。

  • 若您已對 iOS 或 Mac Catalyst WebViewHandler 覆寫 WKUIDelegate,則請將 net6.0-iosnet7.0-iosnet6.0-maccatalystnet7.0-maccatalyst 設為多重目標。
  • 若您已針對 Android WebViewHandler 覆寫 WebChromeClient,則請將 net6.0-androidnet7.0-android 設為多重目標。
  • 如果都不是,則無需採取任何動作。

受影響的 API

  • Microsoft.Maui.Platform.MauiWebChromeClient 建構函式
  • Microsoft.Maui.Platform.MauiWebViewNavigationDelegate 建構函式