問題タブ [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 に答える
3706 参照

ios - iOS - UIWebView にロードされた PDF は、UIDocumentInteractionController を使用して iBooks に保存されます

UIWebView を使用して Web から PDF を読み込んでいます。これはうまく機能し、必要な方法で PDF を操作できます。

次に、その PDF を iBooks に保存できるようにしたいので、UIDocumentInteractionController を使用しています。ドキュメントを読むと、私が持っているようなリモートファイルではなく、ローカルファイルでのみ UIDocumentInteractionController を使用できるようです。

私の質問は、UIWebView がロードする PDF をどこかにキャッシュする必要があるため、UIDocumentInteractionController がローカル ファイルとしてロードできるようにするためだけに、同じファイルをダウンロードするために別の呼び出しを行う必要があるということです。または、UIWebView が既に読み込んでいる同じファイルを何とか使用できますか?

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

iphone - UIWebView が複数タブ アプリケーションで回転しない

UIWebView を使用して、PDF および Word ドキュメントを iPhone に表示しています。デバイスの向きが変わったときに自動回転させたい。そのために、次のデリゲート メソッドを追加しました。しかし、何か奇妙なことが起こっています。UIWebView を持つタブが 1 つしかない場合でも問題なく動作します。ドキュメントを正常にロードし、完全に回転しますが、別のタブを追加すると回転しません..! デバッグ中に、2 つのテーブルがある場合、UIDeviceOrientationLandscapeRight と UIDeviceOrientationLandscapeLeft に対してのみ回転イベントを受け取ることがわかりました。誰でもこれを取り除くのを手伝ってくれませんか。

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { YES を返す;

}

ありがとう。

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

objective-c - 複数の UIWebViews、両方の webViewDidFinishLoad を追跡するにはどうすればよいですか?

私はもう試した:

エラーは、同じメソッドを再定義できないことです。

同じ方法を使用する必要がある場合、ある webView を別の webView から識別する何らかの方法を見つける必要があります。どうすればよいですか?

乾杯

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

objective-c - UIWebViewがPDFを開いたときにwebViewDidFinishLoadが起動しない

これが私のコードです:

}

基本的に、これはUIWebView webView内からPDFリンクを検出し、それを追加のUIWebView pdfViewer(topViewと呼ばれるビューにあります)にロードします。次に、次のような関数があります。

上記の関数は、pdfViewer Webビューではまったく起動しませんが、webViewWebビューでは起動します。これを修正するにはどうすればよいですか?

これが、viewDidLoadメソッドでの両方のwebViewのセットアップ設定です。

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

iphone - 同じViewControllerで複数のUIWebViewのデリゲートを設定する

1 つは通常のファイルを処理するためのもので、もう 1 つは PDF を処理するためのものです (他の Web ビューの上にオーバーレイとして開きます)。

両方の Web ビューは次のように設定されています。

この行pdfViewer.delegate = self;により、アプリに問題が発生します。私は使用しているデリゲート メソッドを持っているので、両方のビューをwebViewDidFinishLoadにする必要があります。設定されていない場合、つまりコメントアウトします。PDF がビューに読み込まれますが、期待どおりに起動しません。ただし、行を再度アクティブにすると、PDF はビューにまったく読み込まれません。何らかの衝突が起きているのでしょうか。を複数割り当てることはできますか?delegateselfwebViewDidFinishLoadUIWebViews delegate = self

アップデート:

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

iphone - iPhone : nib ファイル + コード = 混同

NIB ファイルをいつ使用し、いつコードを使用するべきかについて、少し混乱しています。ここに私の問題があります:

RootController とその NIB ファイルを使用するナビゲーション ベースのアプリケーションがあります。RootController の NIB ファイルには、TableView が含まれています。セルをクリックすると、コンテンツをロードするリクエストで新しい接続を初期化します。接続の読み込みが完了したら、NIB ファイルから新しい postViewController (カスタム) を作成し、それを次のように navigationController viewController スタックにプッシュします。

次に、ご覧のとおり、rootViewController を webView のデリゲートとして設定して、リンクのクリックをインターセプトし、新しい ViewController をスタックにプッシュできるようにします。戻るボタン付きのナビゲーション バーを表示するには、その新しいビューが必要です。

問題 : webView:shouldStartLoadWithRequest:navigationType が呼び出されないため、setDelegate が機能していないようです。

NIB ファイルにデリゲートを設定する必要があると思いますが、方法がわかりません。PostViewController の NIB ファイルは、RootViewController について認識していません...

NIB ファイルのスクリーンショットは次のとおりです。

RootViewController.xib

PostViewController.xib (ファイルの所有者)

PostViewController.xib (Web ビュー)

詳細が必要な場合は、私に尋ねてください。

どうもありがとう...別の日のために頭をぶつけないように助けてくれて:)

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

objective-c - UIWebViewファイルタイプの認識

PDFがクリックされたことを検出し、別のUIWebViewに表示したいと思います。これが私が現在持っているものです:

これは正常に機能します。ただし、1つの明白な欠陥があります。

「http://www.example.com/ikb3987basd」はどうですか

拡張子のないファイルタイプをどのように認識できますか?チェックできるファイルに関するデータはありますか?

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

iphone - iPhone - 戻る/進むボタンを有効/無効にする必要があるかどうかをカスタム ブラウザで検出できるようにする方法

みんな!私は開発中の tumblr アプリを持っています。また、webview を含むモーダル ビューと、下部に更新、戻る、進む、完了ボタンを含むツールバーをプッシュするボタンがあります。戻るボタンと更新ボタンは機能しますが、webview が実際に戻る/進むことができるかどうかを確認し、そうでない場合はボタンを無効にしたいと考えています..以下のコードを試してみましたが、画像も有効/無効も変更されません.

任意の推奨事項をいただければ幸いです。

0 投票する
0 に答える
948 参照

uiwebview - 内部 (webview にとどまる) リンクと外部 (サファリ) リンクの両方をサポートする UIWebView

電子ブックとして機能するiPadアプリがあります。これは基本的に、相互にリンクされた html ページの集まりです。webview で開いている外部リンクもいくつかありますが、Safari で開きたいと思います。

私はこの方法を実装しました:

これで、外部リンクが機能し、archor ナビゲーション タグも機能します (何らかの理由で):

しかし、私の内部リンクは機能しなくなりました:

内部 (または外部) リンクを変更して、どちらか一方を UIWebViewNavigationTypeOther として指定する方法はありますか? そして、どうすればこれを行うことができますか?理想的には、html を変更した場合、外部リンクが大幅に少なくなります。

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

iphone - UIWebViewとタイムアウト

を使用してUIWebViewコンテンツを表示しています。このコンテンツ内で、ユーザーはAJAXを使用してロードされている一連のサイトをナビゲートできます。このサイトでの1つのステップには、かなりの時間がかかります。timeoueについて何も見つからなかったので、最初にロードするUIWebViewときに設定しようとしました。NSURLRequest

残念ながら、これは何もしないようです。自分でタイムアウトを設定することになっているのかよくわかりませんか?足りないものはありますか?UIWebViewタイムアウトを上書きしますか?私はこれについて少し混乱しているので、助けていただければ幸いです。:)

ベスト
–f

アップデート

UIWebViewタイムアウトでどのように機能するかについての私の「理論」を検証するために、テストプロジェクトを構築しました。設定は次のとおりです。

  • 結果を送信するまでスリープする時間を設定できるパラメーターを持つsleep.phpというPHPファイル
  • 次のようにsleep.phpをロードするwebViewである単一のビューを持つ小さなXcodeプロジェクト:

    NSURLRequest * request = [NSURLRequest requestWithURL:url cachePolicy:NSURLCacheStorageAllowed timeoutInterval:10]; [webView loadRequest:request];

したがって、secondsパラメーターで遊んでいると、正常に機能することがわかりUIWebViewました。タイムアウトに応じて、webViewDidFinishLoad:またはどちらかを取得します。webView:didFailLoadWithError:

アドバタイズされたとおりに機能することを確認した後timeoutInterval、proxy.php(5秒と15秒で構成されたsleep.phpへの2つのリンクがあります)を持ち込み、要求構成が新しい要求に対してまだ有効かどうかを確認しました。NSURLRequestproxy.phpを使用するようにイニシャルを変更しましたが、タイムアウトのために10秒の構成を残しました。

アプリを起動すると、2つのリンクが表示されています。最初のものをクリックすると、5秒後に期待どおりに読み込まれます。残念ながら、2番目のリンクも15秒後にロードされます。

したがって、再構成する最初の試みは、NSURLRequestで変更することですwebView:shouldStartLoadWithRequest:navigationType:。残念ながら、WebサービスはAJAXで動作するため、デリゲートメソッドは呼び出されません。

他に何か提案はありますか?全体のタイムアウト値をグローバルに構成する方法はありますUIWebViewか?

ベスト
–f