問題タブ [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 投票する
1 に答える
3265 参照

javascript - 位置情報サービスを使用した wkwebview

私はswiftを試していて、wkwebviewを試してみたかった. アプリを作成しましたが、すべて正常に動作しますが、問題は、wkwebview に読み込む Web ページが Google マップを使用し、位置情報サービスを必要とすることです。そのため、JavaScript は「このアプリには位置情報が必要です」というメッセージを表示する必要があります。迅速なアプリ wkwebview にはメッセージが表示されず、Google マップも表示されません。SafariブラウザでURLにアクセスすると、ロケーションメッセージが表示され、ios 7のuiwebviewでもそのメッセージが表示されます. 他の誰かがこれに遭遇し、解決策を知っていますか?

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

ios - コンストラクト 2、Ejecta および iOS8 WebView を使用して iOS 用にエクスポートすると空白の画面が表示される

Construct 2 で作成され、Ejecta を介してエクスポートされたすべてのアプリは、iOS デバイスで再生できないことに気付きました。つまり、空白の画面が表示されます。これは、ローカル ファイルに関する WKWebview の問題の結果でしょうか?

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

ios - サブビューに追加

以下のコードを使用して、プログラムで WKWebView をサブビューに追加できます。Interface Builder を介して追加されたビュー containerView2 に WKWebView を追加するにはどうすればよいですか?

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

ios - WKWebView と UIMenuController

を含むアプリがありWKWebViewます。このアプリでは、 に示されているオプションをカスタマイズしますUIMenuController。Web ビューでは、何をしても、[コピー] および [定義] オプションがメニューに追加されているようです。自分をファーストレスポンダとして設定し、すべてに対して NO を返した場合でも、コピーと定義のオプションが表示されます。また、ユーザーの好みと選択内容に応じて特別なことを行う独自のコピー オプションを実装しました。これらの余分なオプションを削除する方法はありますか?

更新: これをレーダー 18487289 として提出しました。

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

css - WKWebView がコンテンツをスケーリングして UIWebView と同じ倍率でレンダリングしないようにする

問題

WKWebViewの代わりにを使用すると、 の内容が私の に比べて大幅に縮小されてUIWebViewいることに気付きました。私はそれをやめて、CSS の値を文字通り尊重するようにしたいと思います。WKWebViewUIWebViewWKWebViewUIWebView

環境

情報コンテンツを表示している iPad のポップオーバー内にあるコンテンツには、ネイティブ iOS アプリで Web ビューを使用します。これをコンテンツ担当者やデザイン担当者に渡して、「リンクされた CSS ファイルを参照して、HTML コンテンツをドロップしてください」と言うことができるのは素晴らしいことです。

を使用すると、これらすべてがうまく機能しましたUIWebView

しかし、多くの場合、ポップオーバーは非常にコンパクトです。

私が経験していること

私の狭いポップオーバーでは、Web ページ全体が収まるように縮小されているコンテンツのように、コンテンツが縮小されます。WKWebView は主に、iOS で代替ブラウザーを構築したり、WKWebView が本質的に画面を引き継ぐハイブリッド アプリを構築したりする人々を対象としていることがわかります。

WKWebView の倍率は、設定できるものではありません。確かに、ユーザーは拡大できますが、それでは目的が果たせません。拡大されたビューポートを探しているわけではありません。UIWebViewのように、コンテンツ全体が収まり、ワードラップされるのを探しています。

WKWebView を使用すると、シミュレーターで、本文のテキスト サイズを 14px ではなく 50px に上げると、必要なサイズが表示されます。ただし、このコードはデバイス上では役に立たないため、CSS サイズを大きくすることもできません。

UIWebView の何が問題になっていますか?

まあ、実際には何もありません。私が経験しているように、iOS8では(まだ)廃止されていません。おそらく、まだ有用性があります。ただし、WKWebView が高速であることに気付きました。そして、UIWebView の壁に書かれているという憶測を見てきました。「iOS8 で最新の API を採用してみませんか?」と思いました。

そのため、今のところ UIWebView を使用し続けていますが、CSS のサイズ設定を尊重できるようになるのであれば、WKWebView に切り替えたいと考えています。

UIWebView が適切にレンダリングする元の CSS を次に示しますが、ポップオーバー内の WKWebView は非常に小さなフォントでレンダリングされます。

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

ios - Xamarin で WKWebView ShouldStartLoad イベントを処理する方法

ShouldStartLoad イベントをインターセプトする UIWebView を使用すると、次のことを行うだけで済みます。

_webView.ShouldStartLoad += (webView、リクエスト、ナビゲーション タイプ) => { true を返す }

WKWebView でこれを処理するにはどうすればよいですか?

0 投票する
3 に答える
7709 参照

webview - WKWebView ビューアを備えたシンプルな OS X アプリ

WKWebView新しい言語と Swift 言語を使用して、Web ビューアーでシンプルな OS X アプリ (iOS ではない) を作成しようとしています。WKWebViewクラスの高速パフォーマンスを活用したいと考えています。

プロジェクトの AppDelegate.swift ファイルには、次のコードがあります。

MainMenu.xib ファイルで、カスタム ビュー オブジェクトをメイン ウィンドウに追加し、@IBOutlet var containerView.

コードの最後の 2 行でエラー メッセージが表示されます。

var req = NSURLRequest(URL: url)

'AppDelegate. Type' には 'url' という名前のメンバーがありません</p>

self.webView!.loadRequest(req)

予想される宣言

どんな助けでも大歓迎です。

0 投票する
3 に答える
23782 参照

ios - WKWebView の推定進行状況

私はEstimated Progress自分WKWebViewで実装しようとしていますが、それを理解できないようです。手伝ってくれますか?

これが私が持っているものです:

私はこの答えが少し得ているのを見ますが、それはスピナーの場合です: UIWebView with Progress Bar

そして、Apple は何らかのドキュメントを作成していますestimatedProgress(ナビゲーション バーのすぐ下に、Safari のように進行状況を示す薄い青色のバーがあると想定しています) が、それがどのように実装されるかは一般的にわかりません: https://developer.apple.com /library/ios/documentation/WebKit/Reference/WKWebView_Ref/#//apple_ref/occ/instp/WKWebView/estimatedProgress

だから私はここで立ち往生しています。どんな助けでも大歓迎です、ありがとう!

更新これは私が今持っているものです。Progress View と WKWebView が 2 回読み込まれているように見えるため、クラッシュが発生しました。その理由はわかりません。オブザーバーを削除する必要があるというエラーが発生します。これが私のコードです。

ViewController.h

ViewController.m

更新:CocoaPodsを使用すると、これは私が持っているものですが、1つのWebビューではなく2つのビューが表示されます