問題タブ [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.
objective-c - WKWebKit Mac OS NSPrintOperation
WebKit 1 は、印刷操作を呼び出すことができる WebFrameView を公開しました。
WKWebKit API を使用すると、同様のアクションを実行する方法や、印刷用に取得するビューを理解できないようです。私のすべての努力は空白のページを思いついた.
ios - AVAudioSession カテゴリを設定しても、WKWebView からのサウンドには影響しません
オーディオが WKWebView から再生されているときに、AVAudioSession カテゴリまたはポートをオーバーライドできないようです。通常の UIWebView を使用すると、同じコードが完全に機能します。
私もsharedInstance
このようにアクティブ化しようとしましたが、助けにはなりませんでした:
上記のコードは、WKWebView からのオーディオには影響しません。Twitter で、iOS 8.1 が WKWebView オーディオをバックグラウンド アプリ オーディオと混合しているというレポートをいくつか見つけましたが、そのソースは見つかりませんでした。参考までに、この Twitter スレッドを参照してください: https://twitter.com/marcoarment/status/530881842900373504
ios - Objective-C を使用して Web サイトが安全かどうかを確認するにはどうすればよいですか?
だから、私はウェブブラウザを作っています。
また、ユーザーが Web サイトが安全かどうかを確認できるようにしたいと考えています。
Web サイトを安全に保つには、どのパラメーターを考慮する必要がありますか?
object-c を使用して Web サイトに SSL 証明書があるかどうかを確認するにはどうすればよいですか?
javascript - サードパーティの Web ブラウザーで iOS8 Action 拡張機能をホストする方法
webview で Javascript との双方向通信が可能な iOS Web ブラウザーを実装したとします。モバイル Safari のように、iOS8 アクション拡張機能を動作させたい場合はどうすればよいですか? ExtensionPreprocessingJS
義務付けられたオブジェクトで関数を実行し、コールバックの結果を取得するように webview に指示することに問題はありません。しかし、どうすればそれを手に入れることができNSExtensionJavaScriptPreprocessingFile
ますか? 対象となるアプリの拡張機能を列挙できる iOS8 API は見つかりませんでした。を手に入れることが少なくなりInfo.plist
、実際にアプリ拡張機能のバンドルコンテンツからファイルを取得します。
私のテストアクション拡張機能を通じて、拡張機能に与えられた全体は、 Apple Action 拡張機能ドキュメントが言うextensionContext.inputItems
ことだけであることを知っています。つまり、JSが呼び出される前であっても、JS を認識して実行する必要があります。NSItemProvider
NSExtensionItemAttachmentsKey
kUTTypePropertyList
beginRequestWithExtensionContext
それとも、サードパーティのアプリが Mobile Safari と同じことをするのは本当に不可能なのでしょうか? アプリ アクセス セキュリティの観点からはある程度理にかなっていますが、それでも...ここでのキーワードは「モジュール性」と「拡張性」ですよね? Mobile Safari は、バニラの UI/WKWebView の動物よりも同等の動物として扱われますか? つまり、WKWebView
確かにいくつかのきちんとした新しい JS 機能 (evaluate
完了ハンドラーWKUserContentController
) がありますが、一般的なアクション拡張機能とどのように結び付けるのですか?
ios - ローカル ファイルを使用した WKWebView
シミュレーターで動作しているローカル ファイルで WKWebView をテストしていますが、デバイスでは動作していません
私はからのURLを許可します:
UIWebviewで同じコードをテストして動作するので、大丈夫です!
私はいつも同じエラーが発生します:
これはうまくいきませんでした.SwiftのようにObjective-Cでもうまくいくと思います.
iOS Webkit はデバイスでは動作しませんが、シミュレーターでは迅速に動作します
どんなアイデアでも感謝します、ありがとう
2014 年 2 月 12 日更新
これは iOS 8.1 のバグである可能性があり、8.2 で修正される可能性があることを発見しました。
https://devforums.apple.com/thread/247777?start=25&tstart=0
ファイルを一時フォルダーに移動することをテストしましたが、エラーは発生しませんでしたが、webView は空です。
UIWebView を使用して同じコード (一時フォルダー) をテストしたところ、正常に動作しました。
また、私はこれを試しました:
https://stackoverflow.com/a/26054170/426180
私が知ることができるように、これは css と javascript が html に埋め込まれているため機能します。
ios - WKWebView Media Player フルスクリーン検出
iOS 8 より前ではUIMoviePlayerControllerDidEnterFullscreenNotification
、メディア プレーヤーが UIWebView から全画面表示になるたびに通知が送信されていました。iOS 8 では、これは発生せず、AVPlayerItemBecameCurrentNotification
代わりに通知をリッスンすることを提案する人もいます。これは WKWebView から送信されたものではないようです。UIWindowDidBecomeVisibleNotification
追加されたすべてのウィンドウ (広告ネットワークなどを含む) に対して通知が起動されるため、通知のリッスンは機能しません。
要するに、私は一晩中これに取り組んできましたが、ビデオが WKWebView でフルスクリーンで開かれたかどうかを判断する方法がわかりません。どんな助けでも大歓迎です。
編集:確認するために、空のプロジェクトを作成しました。UIWebView とAVPlayerItemBecameCurrentNotification
リスナーを追加し、ビデオを再生して全画面表示にしたときにトリガーされました。その UIWebView を WKWebView に切り替えたところ、その通知はトリガーされなくなりました。
ios - 2 つの WkWebView を作成する方法
ヘッダー用とコンテナー用の 2 つの WKWebView を使用して iPhone アプリを作成しようとしています。どうすれば作成できますか?
Xcode/Interface Builder で WKWebview インスタンスを作成するためのユーティリティが見つかりません。UIWebView タイプの WebView を作成できますが、WkWebView メソッドを呼び出すことができず、WKWebview に変換できません。
ios - WKWebView 埋め込みビデオは、リリース後もサウンドを再生し続けます
WebView でビデオ ファイルを再生するサービスを実装しています。UIWebView から WKWebView に移行し、Youtube と Coub の動画を再生しようとしました。ほとんどすべて問題なく、iOS 8 ではクラッシュしませんでしたが、WKWebView が解放されて画面から削除された後、ビデオ サウンドがしばらく再生され続けます (場合によっては約 45 秒)。
ビデオの音を止める方法が見つかりません。メディア プレーヤーでシステム通知をキャッチしようとしましたが、成功しませんでした。
WKWebView でサウンドまたはビデオを停止する方法はありますか?
WKWebview の構成は次のとおりです。