問題タブ [wkwebview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
6 に答える
57394 参照

javascript - iOS WKWebView が javascript alert() ダイアログを表示しない

iOS 8 で WKWebView を取得して、Javascript から呼び出される警告ダイアログを表示するのに問題があります。標準の WKWebView を作成し、HTML ファイルを読み込んだ後、テキストを含む単純なアラートを作成するボタンをページに配置しました。これは UIWebView および Google Chrome/Safari では機能しますが、WKWebView では機能していないようです。どんな助けでも大歓迎です。

私のセットアップは次のとおりです。

html には次の機能があります。

そしてボタン:

このセットアップは、UIWebView と通常のブラウザーでは機能しますが、WKWebView では機能しません。構成に何か不足していますか? 警告/確認ダイアログの動作を制御するために WK デリゲートの 1 つを使用する必要がありますか? ありがとうございました。

0 投票する
2 に答える
2774 参照

ios - dispatch_get_main_queue 内のページを表示しない WKWebView の Web ページ

バックグラウンド プロセス内で複数の WKWebView ビューを作成し、すべての読み込みが完了したら、それらをメイン スレッドのビューに追加しようとしています。

各 WKWebView には JavaScript を介してレンダリングされたグラフが含まれているため、ロード時間は WKWebView ごとに約 1 秒かかるため、UI がブロックされないように処理をバックグラウンドにオフロードしようとしています。

これは、dispatch_get_main_queue がコメント アウトされている場合は正常に機能しますが、UI は 5 ~ 10 秒間ブロックされます。WKWebView の茶色の背景のみが表示され、Web ページのコンテンツは表示されません。

0 投票する
2 に答える
790 参照

ios - WKWebViewでスクロール中にUINavigationBar/UIVisualEffectViewのぼやけた半透明効果?

スクロール中に通過する Web ページを反映して、ナビゲーション バーの色がわずかに変化する Safari と同じ効果を実現したいと考えています。

ここに画像の説明を入力

UIWebViewで使用されていた 6 年前の方法は、単純に次の 2 行のコードを含めることです。

WKWebView以来、エッジ インセットはコンテンツ オフセットのように機能します。最初は正しく表示されますが、スクロールすると Web ページが UINavigationBar/UIVisualEffectView の下に移動し、apple.com のようにそれに応じて調整される Web サイトのトップ バーに到達できなくなります。

他に方法はありますか?

以下の回答は 6 年前のものであり、廃止されています。

0 投票する
2 に答える
5313 参照

ios8 - WKWebView からの window.print() のキャプチャ

アプリで WKWebView から window.print() javascript 呼び出しをキャプチャして、実際に印刷ダイアログを表示し、(アプリ内のボタンではなく) ページに表示されたボタンから印刷できるようにしようとしています。これを達成するための最良の方法を知っている人はいますか?

現在、私にとっては、window.print() を呼び出すリンクをクリックしても、decisionPolicyForNavigationAction デリゲート メソッドが起動されるだけで、関連するものは何も見つかりませんでした。

0 投票する
6 に答える
54144 参照

ios - WKWebview で useragent を設定する

WKWebView でカスタム useragent 文字列を設定するにはどうすればよいですか? サーバー側が利用可能な機能を確認できるように、アプリのバージョンを埋め込もうとしています。次の方法を見つけました。

ただし、これは、ユーザーエージェントがその単一のリクエストに対してのみ設定されることを意味します。最初の他のリクエスト (転送など) は、ユーザーエージェントが再びデフォルトにリセットされることを意味します。カスタム useragent 文字列を使用するように wkwebview をより永続的に構成するにはどうすればよいですか?

0 投票する
1 に答える
2393 参照

ios - WKWebView でクラッシュする可能性があります

微調整でクラッシュが発生しましたが、この関数のどこかで発生していると思います。

注:これがクラッシュの原因となっている機能であるかどうかはわかりません。

syslog を見ると、クラッシュの前にログが記録されていることがわかります。そのため、最初のステートメントLITHIUM: Using WKWebView内でクラッシュが発生していると思います。if

ここで WKWebView を不適切に使用していますか? この関数がクラッシュする可能性がある他の理由はありますか?

0 投票する
7 に答える
33344 参照

ios - WKWebView で未検証の ssl 証明書を許可する

iOS 8 の WKWebView で自己署名証明書を使用して HTTPS URL を読み込もうとしていますが、失敗し続けます。UIWebView で使用される回避策 (NSUrlRequest から setallowAnyHTTPSCertificate を使用) は機能しないようです。誰かが回避策を知っていますか?

本番環境ではなく、開発段階で自己署名証明書サイトにアクセスする必要があるだけなので、AppStore に有効なソリューションは必要ありませんが、サーバー インスタンスの開発とテストでは実際に問題になります。

前もって感謝します。

0 投票する
2 に答える
3958 参照

objective-c - wkwebview 目標 c のキャッシュを削除します

wkwebview でキャッシュを削除する必要があります。以下のコードを使用していますが、成功しません。