問題タブ [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.

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

objective-c - テーブルの詳細ビューから Safari でリンクを明示的に開く

全て、

UITableView の詳細ビューに、リンク付きのリッチ テキストがあります。

ここに画像の説明を入力

リンクが押されると、リッチ テキストが表示されている UIWebView に URL が読み込まれます。代わりに、URL を Safari で開くようにしたいと思います。

誰かがこれを正しく達成する方法を教えてもらえますか? この目的に適した UIWebView デリゲート メソッドはありますか?

ありがとう

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

ios - UIWebView バウンス コールバック

ユーザーが遠くまでスクロールしようとしたために、UIWebView に読み込まれた Web ページがバウンスしているときに、コールバックをキャプチャする方法はありますか?

つまり、ユーザーが Web ページの一番上までスクロールし、さらにスクロールしようとすると、バウンスが発生します。そのようなイベントをコードでキャプチャしたい。

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

ios - UIWebViewの最後のロードを見つける方法(準備完了状態4)

発砲し続けるというdidFinishLoad方法に問題があります。私はestimatedProgressソリューションUIWebViewを試したいのですが、残念ながらそれらのフレームワークがどこにあるのかわかりません。Mountain Lionを実行していて、最新バージョンのXCodeを使用しています。また、UIWebViewを複数回起動する場合、これが最善の方法であるか、新しいメソッドがあります。SOにはjavascriptの答えがあるようですが、それは私にはうまくいきませんでした。それは2009年にさかのぼり、AppleはプライベートAPIを使用するアプリを拒否すると聞いています。ここで私を助けてください!

みんなありがとう!

0 投票する
4 に答える
209 参照

iphone - iOS-dismissModalViewControllerが機能しない

をタップすると、ShowWebsiteButtonMainViewControllerのWebサイトが表示されWebViewControllerます。をタップするとCloseWebViewButtonWebViewControllerが閉じWebViewControllerて、MainViewControllerもう一度表示されます。注:正常にMainViewController開き、WebViewControllerWebサイトが読み込まれますが、に戻ることができませんMainViewController

MainViewController.h

MainViewController.m

WebViewController.h

WebViewController.m

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

ios - UIWebView デリゲートから ViewController を提示する

私はUIWebViewデリゲートを持っていid<UIWebViewDelegate>ます。UIWebView でリンクをクリックするとNSURLRequest、コールバックでオブジェクトを取得します。

私がやろうとしていることは次のとおりです。

このコードをメイン ビュー コントローラーに配置すると、モーダル Web ビューが表示されますが、デリゲートに配置すると表示されません。どうすれば表示されますか?


アップデート:

NOから戻るshouldStartLoadWithRequestと、UIWebViews がコンテンツなしで白くなります。webviews の読み込み時にコールバックが呼び出されているようです。 モーダルが表示さHTMLれないで、ローカルに保存されているものをロードしています。[web loadHTMLString:@"..." baseUrl: nil]

私のビュー階層は次のとおりです。

  1. メインビュー
    • UIView
      • UIScrollView
        • UIWebView
        • UIWebView
        • ...

メイン ビュー コントローラでイベントを確認できるように、コールバックを「バブル」する方法はありますか?

0 投票する
5 に答える
1312 参照

iphone - UIWebViewの読み込みプロセスを管理する

UIWebViewを使用してデータを表示し、スピナーを使用して読み込みプロセスを表示します。データは私のサーバーからの.mp3ファイルです。

webViewのロードを開始すると、スピナーが起動します。その後、オーディオファイルの再生が開始されるまで遅延があります。その瞬間、スピナーを完全に停止する必要があります。

大したことではありませんが、念のため-ロードコード:

質問:webViewがオーディオを再生する準備ができているとき(再生を開始するのに十分なデータがあるとき)にイベントをキャッチするにはどうすればよいですか?スピナーを止めるために必要です。

WebViewDidFinishLoadは、私が使用できる唯一のデリゲートメソッドであり、すべてのデータがロードされたときに通知するため、私には適していません。使っても、オーディオファイルの読み込みが終わっても呼び出されません(まだ終わっていないのかもしれませんが、mp3の再生中に読み込みの進行が終わりになっているのがわかります)。念のため-エラー:

ヘルプ/ツタンカーメン/リンクをいただければ幸いです。前もって感謝します!

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

javascript - UIWebViewshouldStartLoadWithRequestはiOS4.3では呼び出されません

UIWebViewのshouldStartLoadWithRequestは、javascriptによって起動されます。

そしてそれはios5.0、5.1、6.0で完全に動作します

ただし、iOS 4.3では、updateappdata://コールバックの一部のみが呼び出され、すべてのshouldStartLoadWithRequestが呼び出されるわけではありません。何が悪いのか考えてみませんか?

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

objective-c - クラスファイル内でUIWebViewを作成して破棄する方法

アプリケーションの起動時に、クラス ファイル内に UIWebView を動的に作成しようとしています。

起動時にそのクラス ファイル内で呼び出される関数を正常に取得しましたが、その関数に Web ビューを作成するコードを追加すると、次のようなエラーが発生します。メイン スレッドまたは Web スレッド。これは、セカンダリ スレッドから UIKit を呼び出した結果である可能性があります。現在クラッシュしています...

UIWebView を作成する私のコードは次のとおりです。

どこが間違っていますか?

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

objective-c - UIWebView は別のクラス ファイル内で loadRequest を実行しません

UIWebViewインクルードされたクラスファイルから動的に正常に作成されている. Foo.mクラスファイルでこの webview を作成する私の関数は次のとおりです。

行に次のような警告エラー メッセージが表示されますsetDelegate(ただし、アプリはクラッシュしません)。

タイプ「id:<UIWebViewDelegate>」のパラメーターに「const Class」を送信する互換性のないポインター タイプ

問題は、NSLogが開こうとしている正しい URL をログに記録する一方で、実際にはページが呼び出されないことです (ページが開かれるたびに増分する PHP カウンターがそのページにあるため、これを知ることができます)。

だから私の質問は:

  1. .h ファイルに何か不足していますか? この新しい WebView に関しては何も追加していません
  2. 参照しているオブジェクトが欠けているように感じますselfこれに対する私の先行質問でもここで言及されました。
  3. の応答を確認するにはどうすればよいですかloadRequest

申し訳ありませんが、私の質問からわかると思いますが、Obj-C は私にとって少し新しいものですが、ここで本当に苦労しているので、助けていただければ幸いです! ありがとう。

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

uiwebview - iOS 6 UIWebView デリゲート メソッド

リモート サーバーでホストされているページを読み込む UIWebView があります。ドキュメントの準備ができると、非同期の jQuery.ajax リクエストをサーバーに送信して、サーバーから返された値のリストをドロップダウンに入力します。

ページをロードしてこのリクエストを実行している間、半透明の UIView と、UIWebView をオーバーレイする UIActivityIndi​​cator があります。ローディング ビューを削除する webViewDidFinishLoad デリゲート メソッドを実装しました。

  • iOS 4/5 では、このデリゲート メソッドは非同期リクエストが終了した後に実行されます。これは私が望む動作です。
  • iOS 6 では、非同期要求が完了する前にこのデリゲート メソッドが実行され、読み込み中のビューが早く消えてしまいます。

これが意図的なものかどうかは誰にもわかりません。この問題を解決する方法はありますか?

ありがとう!