問題タブ [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.
ios - WKWebView が target="_blank" のリンクを開かないのはなぜですか?
WKWebView
target="_blank"
HTMLタグに別名「新しいウィンドウで開く」属性を持つリンクは開きません<a href>
。
ios - WKWebView でのカスタム フォントの使用
アプリでカスタム フォントを使用しています。それらは bundle にコピーされ、appName-info.plist にハードコードされます。このフォントは、アプリ全体と UIWebView で完全に機能します。
私はhtmlStringをロード
[webView loadHTMLString:htmlString baseURL:nil];
しています私はcssでwebViewでこのフォントを使用しています:
fontFamily: fontName
しかし、WkWebView カスタム フォントを使用しようとすると、機能しません。WkWebView は、ランダムな既定のフォントを表示します。
ベース URL にメイン バンドル パスを指定し、css で font-face を使用してロードしようとしましたが、WkWebView にはまだランダムなフォントが表示されます。
WKWebView でカスタム フォントを機能させるにはどうすればよいですか?
uiwebview - WKWebView から JSContext を取得する方法
UIWebView では、次のことを実行できますJSContext
。
同じ方法は WKWebView では機能せず、このコード行に到達するとアプリがクラッシュします。
WKWebView で JSContext を取得する方法はありますか?
前もって感謝します。
ios - 複数の WKWebView 間での Cookie 共有
アプリでいくつかの WkWebView を作成しますが、1 つの Web ビューに Cookie を設定すると、他の Web ビューでは有効になりません (つまり、他の Web ビューは同じ Cookie をサーバーに返しません)。それらすべてが同じ Cookie ストレージを使用するようにするにはどうすればよいですか?
uiwebview - loadData:MIMEType:textEncodingName:baseURL: WKWebView 内
iOS でデータを表示するために、UIWebView の代わりにWKWebViewを使用したいと思います。ただし、WKWebView では loadData:MIMEType:textEncodingName:baseURL:が削除されたようです。
WKWEbView でこの機能を模倣する方法はありますか?
ありがとう!
ios - WKWebView 断続的な空白の画面の問題
WKWebView をアプリに統合しています。そして、さまざまな問題を参照してください。最も厄介でブロックしているのは、断続的な空白の画面です。ナビゲーション、ズームなど、多くのことをトリガーできます。
WKWebView 内のビュー階層を調べると、多くのサブビューが欠落していることがわかります。インスペクターを接続すると、HTML が正しく読み込まれます。また、コンソール ログに次のメッセージが表示されることもあります。
私たちはすでにいくつかのレーダーを Apple に提出しました。誰かが同様の問題を抱えていて、散歩を見つけましたか?
javascript - WKWebView 内で JavaScript コードをデバッグする方法
WKWebView で Web アプリケーションを実行する際に問題が発生しています (具体的には、一部のボタンが応答しません)。このチュートリアルをガイドとして使用し、webview に webapp を表示することに成功しました。だから今、私はjavascriptコードをデバッグしたい.
Android Webビューと数え切れないほどのブラウザー(私が使用しているiPadシミュレーターのサファリを含む)の両方で試したので、Webアプリが機能することはわかっています。簡単なグーグル検索の後、 Safari を使用して UIWebView 内で JavaScript をデバッグする方法を見つけました。悲しいことに、これは新しい WKWebView では機能しないようです。
に移動するDevelop->iPad Simulator
と、「検査可能なアプリケーションがありません」と表示されます。UIWebView を使用したシンプルなアプリでまったく同じことを試しましたが、サファリを介したデバッグはそこで完全に機能します。
WKWebView 内で JavaScript コードをデバッグする方法はありますか?
私の問題を (swift を使用して) 再現するには、xCode 6 で新しい単一画面プロジェクトを開始し、以下に提供されているコード ( kineras提供) をファイルにコピーし、アウトレットをファイル内のドキュメント アウトラインの下にViewController.swift
ドラッグします。混乱した場合は、上記でリンクしたチュートリアルを参照してください。View
View Controller
Main.storyboard
ios - IOS: WKWebView でのテキスト選択 (WKSelectionGranularityCharacter)
テキストを選択できる Web ビューを使用するアプリがあります。UIWebView でブロック境界を越えてテキストを選択できないことは、長い間悩まされてきました。WKWebView は、構成のプロパティでこれを修正しているようです: selectionGranularity
. 可能な値の 1 つは次のWKSelectionGranularityCharacter
とおりです。
選択エンドポイントは、任意の文字境界に配置できます。
いいね!まさに私が必要とするもの。ただし、Web ビューでそれを設定すると、テキストをまったく選択できなくなることがよくあります。何が起こっている?他に設定する必要があるものはありますか?誰かがこれを理解しましたか?
更新:次のバグを把握しました。
selectionGranularity
に設定されたアプリに複数の WKWebView がある場合、最後に読み込まれたものWKSelectionGranularityCharacter
だけがテキストを選択できます。これをバグ 18441138 として提出しました。body
WKSelectionGranularityCharacter に設定されている WKWebView の HTML コンテンツ内の要素にクリック ハンドラーがアタッチされている場合、その要素内でselectionGranularity
はテキスト選択が機能しません。これをバグ 18440833 として提出しました。アプリの別の場所で UITextView で編集モードに入った後、WKWebView がリロードされるまで、WKWebView でテキストの選択が失敗します。これをバグ 18468405 として提出しました。
誰かがこれらのいずれかを回避しましたか?