問題タブ [wkwebviewconfiguration]

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 投票する
4 に答える
52094 参照

ios - WkWebViewがObjective-Cでロードを完了したかどうかを確認するには?

WkWebView を使用して HTML ページを読み込みたいのですが、読み込みが完了した直後にページを表示したいと考えています。ロードしている限り、空のビューにアクティビティ インジケーターを表示したいと思います。loadingView と wkWebView の 2 つのビューを作成します。ページの読み込み中に、サブビューとして VC に loadingView を追加し、その後、loadingView を削除して wkWebView を追加します。これが私のコードです:

ロード中に確認する方法と、VC の更新が終了した場合の確認方法を教えてもらえますか? 回答ありがとうございます。

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

ios - 複数の WKWebViews を使用すると、同じ WebView を再利用するのと同じくらい高速になります

新しいナビゲーションに同じ WKWebView を再利用すると、私のアプリははるかに高速になります (ただし、ViewController スタックを維持できるように、ナビゲーションごとに新しい WKWebView を作成できるようにしたいと考えています)。

ただし、ページごとに新しい WKWebView を作成すると、ページの読み込みが遅くなることに気付きました。どういうわけか、Safari (新しいタブでリンクを開く) は同じことをしているように見えます (Xcode を調べてみると、タブごとに新しい WebContent プロセスが表示されます)。同じウェブビュー。

同じプロセス プールを使用する以外に、新しい WKWebView に読み込まれるページの読み込み時間を短縮するためにできることはありますか?

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

webkit - 同じアプリ内の WKWebView の複数のインスタンスは、個別の Cookie ストアを持つことができますか?

WKWebViews私のアプリにはいくつかあります。Cookie/認証をそれらの間で共有したくありません。と の別々のインスタンスを使用して、他の Web ビューを初期化しようWKProcessPoolとしました。WKWebViewConfigurationうまくいきません。私は何を間違っていますか?

0 投票する
0 に答える
326 参照

swift - WKWebView で Web コンテンツを読み込めない

私のアプリでは、UIWebView から WKWebView に移行しました。すべてが完璧に機能しますが、1 つのアイコンに問題があります。

これは、UIWebView によって表示されるアイコンです。

ここに画像の説明を入力

これは、WKWebView によって表示されるアイコンです。

ここに画像の説明を入力

私の webView に表示される Web サイトはモバイル デバイス用に最適化されていますが、サイトの実装は私の仕事ではありません。私の質問は、UI から WK にこの違いがあるのはなぜですか?

これは、WK でいくつかの設定を行う必要があるためですか、それともこの問題は Web サイトの実装に依存しているためですか?

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

ios - WKWebViewConfiguration を使用してプロパティ selectionGranularity を .Character に設定すると、テキスト選択ビューが表示されないというバグ

これは WKWebView の私の設定です:

次に、lazy を使用して取得しました。

デバイスまたはシミュレータの両方で同じ問題:

ここに画像の説明を入力

プロパティを .Dynamic に設定するとうまくいきます。

ここに画像の説明を入力

しかし、選択スタイルは必要ありません。

ここに画像の説明を入力

誰も問題を解決する方法を知っていますか?

どうもありがとう!

0 投票する
0 に答える
878 参照

ios - wkwebview requiresUserActionForMediaPlayback が機能しない

wkwebviewYouTube に入る があり、自動的にビデオ プレーヤーに移動せずにビデオをクリックしたいと考えています。

私はこれを3つの異なる方法で止めようとしました

  1. を使用してconfig.requiresUserActionForMediaPlayback = true
  2. decidePolicyForNavigationActionデリゲート関数で、YouTube ビデオの存在を確認して設定しますdecisionHandler(WKNavigationActionPolicy.Cancel)
  3. webView.stopLoading()#2で行ったことにも追加しました

それにもかかわらず、リンクをクリックすると、ビデオが自動的に再生を開始します。

私はアイデアがありません。何かご意見は?

私はいくつかのJavaScriptを注入してみることができることを知っていますが、それは私にとって最後の手段のようです.

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

ios - リクエストに共有 WKWebViewCookies を使用する

プロジェクト内にいくつかの異なる WKWebViews があり、それらはすべて単一の WKProcessPool で Cookie を共有しています。

今、私は REST API でリクエストを作成したいと考えており、その Cookie をその WKWebViews からその API に正確に送信する必要があります。クッキーを取得する方法はありますか? 私が取得するものはすべて からの CookieNSHTTPCookieStorageですが、WKWebView で使用する Cookie とは実際には同期していないようです。それとも、WKProcessPool も使用するリクエストを行う可能性さえありますか?

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

ios - デスクトップ サイトのみを表示する WKWebView

UIWebView から移行したばかりで、新しい WKWebView には、読み込んでいるサイトのデスクトップ バージョンのみが表示されます。私の UIWebView はレスポンシブ サイトを適切に表示しました。

モバイル User-Agent を強制しようとしましたが、サーバーに着信していることを確認しました

私が試すことができる他のアイデアはありますか?ありがとう