Загрузка PDF-файлов в WKWebview с помощью UIPageViewController выгружает PDF-файл при пролистывании вправо или влево для уже загруженного PDF-файла - PullRequest
1 голос
/ 10 октября 2019

Я перехожу с UIWebView на WKWebView. Моя проблема, когда я помещаю их в UIPageViewController, и у меня есть несколько PDF-файлов. затем смахивание влево или вправо от UIPageViewController выгружает ранее загруженный PDF.

Это происходит потому, что webview.LoadRequest происходит в методе ViewDidLoad().

Я попытался перезагрузить то же самое в ViewWillAppear(), но это не решает мои проблемы, поскольку это все еще происходит.

Код:

   WebKit.WKWebViewConfiguration webViewConfig = new WebKit.WKWebViewConfiguration();
   webViewConfig.AllowsInlineMediaPlayback = true;
   webViewConfig.MediaPlaybackRequiresUserAction = false;
   webViewConfig.AllowsPictureInPictureMediaPlayback = true;

   var jscript = "var meta = document.createElement('meta'); meta.setAttribute('name', 'viewport'); meta.setAttribute('content', 'width=device-width'); document.getElementsByTagName('head')[0].appendChild(meta);";
   var userScript = new WebKit.WKUserScript(new NSString(jscript), WebKit.WKUserScriptInjectionTime.AtDocumentEnd, true);
   WebKit.WKUserContentController wkUController = new WebKit.WKUserContentController();
   wkUController.AddUserScript(userScript);
   webViewConfig.UserContentController = wkUController;

   webView = new WebKit.WKWebView(new CGRect(0, 1, screenWidth, screenHeight - 115), webViewConfig);

   NSUrl url = new NSUrl(MyUrl);
   NSUrlRequest request = new NSUrlRequest(url);
   webView.LoadRequest(request);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...