2

xamarin 양식 응용 프로그램에 hybridWebView를 구현하고 있습니다. 내가 겪었던 문제는 hybridWebView가 webView에있는 웹 사이트의 경고 메시지를 표시하지 않는다는 것입니다. 나는이 사용 CallJsFunction 아무것도가 발생하지 호출하면XLabs.Forms.Controls.HybridWebView가 html/js를 표시하지 않습니다. 경고

function testAlert() { 
    alert('tester'); 
} 

: 난 그냥 다음 JS 기능이 간단한 HTML 페이지를 가지고있다. 함수에 다른 것을 넣으면 페이지의 html을 업데이트한다고 말하면 발사된다는 것을 압니다.

보기에 경고를 표시하도록 설정해야하는 속성이 있습니까? 나는 Xamarin 양식 webview가 경고를 잘 보여줍니다.

+0

HybridWebView를 XLabs에 표시하기위한 코드를 추가해주십시오. 또한 iOS와 Android에서이 문제가 발생합니까? – Demitrian

답변

1

내가 만든 기본적으로 XLabs에 대한 HybridWebView를 사용할 때 두 가지 방법으로 원하는 것을 수행하는 sample on GitHub :

  1. 가 활용
  2. (here을 보인 ButtonClicked 이벤트에 바인딩)을 CallJsFunction() 방법을 실행 InjectJavaScript() 메서드 (ButtonButton 이벤트에 바인딩 됨)
  3. 의 경우 OnAppearing을 무시합니다. 다음 간단한 .html 페이지와 LoadFromContent()를 호출가 모두 iOS과 메모로

Android 로컬로 저장되고, 둘 다 Android.html 파일의 경로를 검색 할 수 있도록 FilePath라는 종속성을 만들어야했습니다 파일 시스템이 다른 경우 iOS입니다.

이 접근 방식은 Android에서는 좋지만 iOS에서는 문제가 없습니다. 나는 너처럼 많이 경고하지 않았다. 그런 이유로 Github Issue Tracker for XLabs에 문제가 발생했습니다. 나는 지금 당장은 그렇지 않다는 것을 안다.하지만 잘하면 그들은 해결책을 찾을 것이다. 그렇지 않은 경우 iOS 용 HybridWebView의 맞춤 렌더러를 변경하여 문제를 해결할 수 있어야합니다.