問題タブ [uiwebviewdelegate]
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 - テーブルの詳細ビューから Safari でリンクを明示的に開く
全て、
UITableView の詳細ビューに、リンク付きのリッチ テキストがあります。
リンクが押されると、リッチ テキストが表示されている UIWebView に URL が読み込まれます。代わりに、URL を Safari で開くようにしたいと思います。
誰かがこれを正しく達成する方法を教えてもらえますか? この目的に適した UIWebView デリゲート メソッドはありますか?
ありがとう
ios - UIWebView バウンス コールバック
ユーザーが遠くまでスクロールしようとしたために、UIWebView に読み込まれた Web ページがバウンスしているときに、コールバックをキャプチャする方法はありますか?
つまり、ユーザーが Web ページの一番上までスクロールし、さらにスクロールしようとすると、バウンスが発生します。そのようなイベントをコードでキャプチャしたい。
ios - UIWebViewの最後のロードを見つける方法(準備完了状態4)
発砲し続けるというdidFinishLoad
方法に問題があります。私はestimatedProgressソリューションUIWebView
を試したいのですが、残念ながらそれらのフレームワークがどこにあるのかわかりません。Mountain Lionを実行していて、最新バージョンのXCodeを使用しています。また、UIWebViewを複数回起動する場合、これが最善の方法であるか、新しいメソッドがあります。SOにはjavascriptの答えがあるようですが、それは私にはうまくいきませんでした。それは2009年にさかのぼり、AppleはプライベートAPIを使用するアプリを拒否すると聞いています。ここで私を助けてください!
みんなありがとう!
iphone - iOS-dismissModalViewControllerが機能しない
をタップすると、ShowWebsiteButton
上MainViewController
のWebサイトが表示されWebViewController
ます。をタップするとCloseWebViewButton
、WebViewController
が閉じWebViewController
て、MainViewController
もう一度表示されます。注:正常にMainViewController
開き、WebViewController
Webサイトが読み込まれますが、に戻ることができませんMainViewController
。
MainViewController.h
MainViewController.m
WebViewController.h
WebViewController.m
ios - UIWebView デリゲートから ViewController を提示する
私はUIWebView
デリゲートを持っていid<UIWebViewDelegate>
ます。UIWebView でリンクをクリックするとNSURLRequest
、コールバックでオブジェクトを取得します。
私がやろうとしていることは次のとおりです。
このコードをメイン ビュー コントローラーに配置すると、モーダル Web ビューが表示されますが、デリゲートに配置すると表示されません。どうすれば表示されますか?
アップデート:
NO
から戻るshouldStartLoadWithRequest
と、UIWebViews がコンテンツなしで白くなります。webviews の読み込み時にコールバックが呼び出されているようです。
モーダルが表示さHTML
れないで、ローカルに保存されているものをロードしています。[web loadHTMLString:@"..." baseUrl: nil]
私のビュー階層は次のとおりです。
- メインビュー
- UIView
- UIScrollView
- UIWebView
- UIWebView
- ...
- UIScrollView
- UIView
メイン ビュー コントローラでイベントを確認できるように、コールバックを「バブル」する方法はありますか?
iphone - UIWebViewの読み込みプロセスを管理する
UIWebViewを使用してデータを表示し、スピナーを使用して読み込みプロセスを表示します。データは私のサーバーからの.mp3ファイルです。
webViewのロードを開始すると、スピナーが起動します。その後、オーディオファイルの再生が開始されるまで遅延があります。その瞬間、スピナーを完全に停止する必要があります。
大したことではありませんが、念のため-ロードコード:
質問:webViewがオーディオを再生する準備ができているとき(再生を開始するのに十分なデータがあるとき)にイベントをキャッチするにはどうすればよいですか?スピナーを止めるために必要です。
WebViewDidFinishLoadは、私が使用できる唯一のデリゲートメソッドであり、すべてのデータがロードされたときに通知するため、私には適していません。使っても、オーディオファイルの読み込みが終わっても呼び出されません(まだ終わっていないのかもしれませんが、mp3の再生中に読み込みの進行が終わりになっているのがわかります)。念のため-エラー:
ヘルプ/ツタンカーメン/リンクをいただければ幸いです。前もって感謝します!
javascript - UIWebViewshouldStartLoadWithRequestはiOS4.3では呼び出されません
UIWebViewのshouldStartLoadWithRequestは、javascriptによって起動されます。
そしてそれはios5.0、5.1、6.0で完全に動作します
ただし、iOS 4.3では、updateappdata://コールバックの一部のみが呼び出され、すべてのshouldStartLoadWithRequestが呼び出されるわけではありません。何が悪いのか考えてみませんか?
objective-c - クラスファイル内でUIWebViewを作成して破棄する方法
アプリケーションの起動時に、クラス ファイル内に UIWebView を動的に作成しようとしています。
起動時にそのクラス ファイル内で呼び出される関数を正常に取得しましたが、その関数に Web ビューを作成するコードを追加すると、次のようなエラーが発生します。メイン スレッドまたは Web スレッド。これは、セカンダリ スレッドから UIKit を呼び出した結果である可能性があります。現在クラッシュしています...」
UIWebView を作成する私のコードは次のとおりです。
どこが間違っていますか?
objective-c - UIWebView は別のクラス ファイル内で loadRequest を実行しません
UIWebView
インクルードされたクラスファイルから動的に正常に作成されている. Foo.m
クラスファイルでこの webview を作成する私の関数は次のとおりです。
行に次のような警告エラー メッセージが表示されますsetDelegate
(ただし、アプリはクラッシュしません)。
タイプ「id:<UIWebViewDelegate>」のパラメーターに「const Class」を送信する互換性のないポインター タイプ
問題は、NSLog
が開こうとしている正しい URL をログに記録する一方で、実際にはページが呼び出されないことです (ページが開かれるたびに増分する PHP カウンターがそのページにあるため、これを知ることができます)。
だから私の質問は:
- .h ファイルに何か不足していますか? この新しい WebView に関しては何も追加していません
- 参照しているオブジェクトが欠けているように感じます
self
。これに対する私の先行質問でもここで言及されました。 - の応答を確認するにはどうすればよいですか
loadRequest
申し訳ありませんが、私の質問からわかると思いますが、Obj-C は私にとって少し新しいものですが、ここで本当に苦労しているので、助けていただければ幸いです! ありがとう。
uiwebview - iOS 6 UIWebView デリゲート メソッド
リモート サーバーでホストされているページを読み込む UIWebView があります。ドキュメントの準備ができると、非同期の jQuery.ajax リクエストをサーバーに送信して、サーバーから返された値のリストをドロップダウンに入力します。
ページをロードしてこのリクエストを実行している間、半透明の UIView と、UIWebView をオーバーレイする UIActivityIndicator があります。ローディング ビューを削除する webViewDidFinishLoad デリゲート メソッドを実装しました。
- iOS 4/5 では、このデリゲート メソッドは非同期リクエストが終了した後に実行されます。これは私が望む動作です。
- iOS 6 では、非同期要求が完了する前にこのデリゲート メソッドが実行され、読み込み中のビューが早く消えてしまいます。
これが意図的なものかどうかは誰にもわかりません。この問題を解決する方法はありますか?
ありがとう!