Xamarin.forms: [macOS] WebViewはナビゲートできません

作成日 2018年11月03日  ·  3コメント  ·  ソース: xamarin/Xamarin.Forms

説明

macOS上のWebViewはページをロードしますが、ページ内を移動できません。 SPAをロードすると必ず発生すると思いますが、常に家に帰ります。
また、初回のwebviewはページをロードせず、常に2回目にロードします。

3.0では問題なく動作しましたが、問題は3.1以降で発生します。

再現する手順

  1. 新しいContentPage WebViewを追加します
  2. 値がhttps://santafepubliclibrary.odilo.us/opac/のSourceプロパティを配置します
  3. Navigation.PushAsync介して新しいページに移動します

予想される行動

XF 3.0の場合と同様に、ページが最初に読み込まれ、ページ内を移動できるようになります。

実際の動作

ページは2回目に読み込まれ、ページ内を移動できません。

基本情報

  • 問題のあるバージョン:Xamarin.Forms 3.3.0.967583
  • 最後に確認された適切なバージョン:Xamarin.Forms 3.0.0.561731
  • IDE:Visual Studio for Mac 7.6.11(ビルド9)
  • プラットフォームターゲットフレームワーク:

    • macOS:10.13.6

スクリーンショット

webview_spa

複製リンク

https://github.com/joseluisct/WebViewIssues

webview 2 good first issue help wanted inactive macOS up-for-grabs

全てのコメント3件

NREを使用して3.3に戻ろうとすると、複製(報告された他の問題で機能します)が実際にクラッシュします。 これを引き起こすような変更はありましたか?

(誤って閉鎖)

3.3(最後の安定版)で再度テストしたところ、NREが見つかりました。これは、WebViewでページに移動し、[戻る]ボタンをすばやくクリックすると発生します。 どちらの問題も同じWebViewを使用しており、戻ってきても何も行われません。

NREはこの他の問題に関連していると思います:3.4で行われた#4001#4188
NREのスタックトレース(参照されている問題と同じ):
Object reference not set to an instance of an object at Xamarin.Forms.Platform.MacOS.WebViewRenderer+FormsWebFrameDelegate.FinishedLoad (WebKit.WebView sender, WebKit.WebFrame forFrame) [0x00017] in <1d80e21b8be74ba38bdf2bd5d3e4d5a0>:0 at (wrapper managed-to-native) AppKit.NSApplication.NSApplicationMain(int,string[]) at AppKit.NSApplication.Main (System.String[] args) [0x00040] in /Library/Frameworks/Xamarin.Mac.framework/Versions/5.0.0.0/src/Xamarin.Mac/AppKit/NSApplication.cs:100 at WebViewIssues.macOS.MainClass.Main (System.String[] args) [0x00017] in /Volumes/VMware Shared Folders/Compartido/WebViewIssues/WebViewIssues/WebViewIssues.macOS/Main.cs:11

しかし、もう少し待って戻ってきても、NREは発生せず、説明のように問題が発生することがわかりました(複製の右上のボタン)
3.0ではすべてがOKです。 (UWPでもOK)

Xamarin.MacアプリでWebViewを使用しようとしていますが、この問題もあります!、ページ間を移動できません、
Xamarin.Forms 3.0ではナビゲーションは問題ないようですが、ナビゲーションイベントは発生しません。Xamarin.Forms3.1では、ナビゲーションイベントは発生しますが、ページ間を移動できません。

このページは役に立ちましたか?
0 / 5 - 0 評価