問題タブ [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.
ios - WkWebViewがObjective-Cでロードを完了したかどうかを確認するには?
WkWebView を使用して HTML ページを読み込みたいのですが、読み込みが完了した直後にページを表示したいと考えています。ロードしている限り、空のビューにアクティビティ インジケーターを表示したいと思います。loadingView と wkWebView の 2 つのビューを作成します。ページの読み込み中に、サブビューとして VC に loadingView を追加し、その後、loadingView を削除して wkWebView を追加します。これが私のコードです:
ロード中に確認する方法と、VC の更新が終了した場合の確認方法を教えてもらえますか? 回答ありがとうございます。
ios - 複数の WKWebViews を使用すると、同じ WebView を再利用するのと同じくらい高速になります
新しいナビゲーションに同じ WKWebView を再利用すると、私のアプリははるかに高速になります (ただし、ViewController スタックを維持できるように、ナビゲーションごとに新しい WKWebView を作成できるようにしたいと考えています)。
ただし、ページごとに新しい WKWebView を作成すると、ページの読み込みが遅くなることに気付きました。どういうわけか、Safari (新しいタブでリンクを開く) は同じことをしているように見えます (Xcode を調べてみると、タブごとに新しい WebContent プロセスが表示されます)。同じウェブビュー。
同じプロセス プールを使用する以外に、新しい WKWebView に読み込まれるページの読み込み時間を短縮するためにできることはありますか?
webkit - 同じアプリ内の WKWebView の複数のインスタンスは、個別の Cookie ストアを持つことができますか?
WKWebViews
私のアプリにはいくつかあります。Cookie/認証をそれらの間で共有したくありません。と の別々のインスタンスを使用して、他の Web ビューを初期化しようWKProcessPool
としました。WKWebViewConfiguration
うまくいきません。私は何を間違っていますか?
ios - wkwebview requiresUserActionForMediaPlayback が機能しない
wkwebview
YouTube に入る があり、自動的にビデオ プレーヤーに移動せずにビデオをクリックしたいと考えています。
私はこれを3つの異なる方法で止めようとしました
- を使用して
config.requiresUserActionForMediaPlayback = true
decidePolicyForNavigationAction
デリゲート関数で、YouTube ビデオの存在を確認して設定しますdecisionHandler(WKNavigationActionPolicy.Cancel)
webView.stopLoading()
#2で行ったことにも追加しました
それにもかかわらず、リンクをクリックすると、ビデオが自動的に再生を開始します。
私はアイデアがありません。何かご意見は?
私はいくつかのJavaScriptを注入してみることができることを知っていますが、それは私にとって最後の手段のようです.
ios - リクエストに共有 WKWebViewCookies を使用する
プロジェクト内にいくつかの異なる WKWebViews があり、それらはすべて単一の WKProcessPool で Cookie を共有しています。
今、私は REST API でリクエストを作成したいと考えており、その Cookie をその WKWebViews からその API に正確に送信する必要があります。クッキーを取得する方法はありますか? 私が取得するものはすべて からの CookieNSHTTPCookieStorage
ですが、WKWebView で使用する Cookie とは実際には同期していないようです。それとも、WKProcessPool も使用するリクエストを行う可能性さえありますか?
ios - デスクトップ サイトのみを表示する WKWebView
UIWebView から移行したばかりで、新しい WKWebView には、読み込んでいるサイトのデスクトップ バージョンのみが表示されます。私の UIWebView はレスポンシブ サイトを適切に表示しました。
モバイル User-Agent を強制しようとしましたが、サーバーに着信していることを確認しました
私が試すことができる他のアイデアはありますか?ありがとう