問題タブ [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.
ios - iOS - UIWebView にロードされた PDF は、UIDocumentInteractionController を使用して iBooks に保存されます
UIWebView を使用して Web から PDF を読み込んでいます。これはうまく機能し、必要な方法で PDF を操作できます。
次に、その PDF を iBooks に保存できるようにしたいので、UIDocumentInteractionController を使用しています。ドキュメントを読むと、私が持っているようなリモートファイルではなく、ローカルファイルでのみ UIDocumentInteractionController を使用できるようです。
私の質問は、UIWebView がロードする PDF をどこかにキャッシュする必要があるため、UIDocumentInteractionController がローカル ファイルとしてロードできるようにするためだけに、同じファイルをダウンロードするために別の呼び出しを行う必要があるということです。または、UIWebView が既に読み込んでいる同じファイルを何とか使用できますか?
iphone - UIWebView が複数タブ アプリケーションで回転しない
UIWebView を使用して、PDF および Word ドキュメントを iPhone に表示しています。デバイスの向きが変わったときに自動回転させたい。そのために、次のデリゲート メソッドを追加しました。しかし、何か奇妙なことが起こっています。UIWebView を持つタブが 1 つしかない場合でも問題なく動作します。ドキュメントを正常にロードし、完全に回転しますが、別のタブを追加すると回転しません..! デバッグ中に、2 つのテーブルがある場合、UIDeviceOrientationLandscapeRight と UIDeviceOrientationLandscapeLeft に対してのみ回転イベントを受け取ることがわかりました。誰でもこれを取り除くのを手伝ってくれませんか。
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { YES を返す;
}
ありがとう。
objective-c - 複数の UIWebViews、両方の webViewDidFinishLoad を追跡するにはどうすればよいですか?
私はもう試した:
エラーは、同じメソッドを再定義できないことです。
同じ方法を使用する必要がある場合、ある webView を別の webView から識別する何らかの方法を見つける必要があります。どうすればよいですか?
乾杯
objective-c - UIWebViewがPDFを開いたときにwebViewDidFinishLoadが起動しない
これが私のコードです:
}
基本的に、これはUIWebView webView内からPDFリンクを検出し、それを追加のUIWebView pdfViewer(topViewと呼ばれるビューにあります)にロードします。次に、次のような関数があります。
上記の関数は、pdfViewer Webビューではまったく起動しませんが、webViewWebビューでは起動します。これを修正するにはどうすればよいですか?
これが、viewDidLoadメソッドでの両方のwebViewのセットアップ設定です。
iphone - 同じViewControllerで複数のUIWebViewのデリゲートを設定する
1 つは通常のファイルを処理するためのもので、もう 1 つは PDF を処理するためのものです (他の Web ビューの上にオーバーレイとして開きます)。
両方の Web ビューは次のように設定されています。
この行pdfViewer.delegate = self;
により、アプリに問題が発生します。私は使用しているデリゲート メソッドを持っているので、両方のビューをwebViewDidFinishLoad
にする必要があります。設定されていない場合、つまりコメントアウトします。PDF がビューに読み込まれますが、期待どおりに起動しません。ただし、行を再度アクティブにすると、PDF はビューにまったく読み込まれません。何らかの衝突が起きているのでしょうか。を複数割り当てることはできますか?delegate
self
webViewDidFinishLoad
UIWebViews
delegate = self
アップデート:
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 ファイルのスクリーンショットは次のとおりです。
詳細が必要な場合は、私に尋ねてください。
どうもありがとう...別の日のために頭をぶつけないように助けてくれて:)
objective-c - UIWebViewファイルタイプの認識
PDFがクリックされたことを検出し、別のUIWebViewに表示したいと思います。これが私が現在持っているものです:
これは正常に機能します。ただし、1つの明白な欠陥があります。
「http://www.example.com/ikb3987basd」はどうですか
拡張子のないファイルタイプをどのように認識できますか?チェックできるファイルに関するデータはありますか?
iphone - iPhone - 戻る/進むボタンを有効/無効にする必要があるかどうかをカスタム ブラウザで検出できるようにする方法
みんな!私は開発中の tumblr アプリを持っています。また、webview を含むモーダル ビューと、下部に更新、戻る、進む、完了ボタンを含むツールバーをプッシュするボタンがあります。戻るボタンと更新ボタンは機能しますが、webview が実際に戻る/進むことができるかどうかを確認し、そうでない場合はボタンを無効にしたいと考えています..以下のコードを試してみましたが、画像も有効/無効も変更されません.
任意の推奨事項をいただければ幸いです。
uiwebview - 内部 (webview にとどまる) リンクと外部 (サファリ) リンクの両方をサポートする UIWebView
電子ブックとして機能するiPadアプリがあります。これは基本的に、相互にリンクされた html ページの集まりです。webview で開いている外部リンクもいくつかありますが、Safari で開きたいと思います。
私はこの方法を実装しました:
これで、外部リンクが機能し、archor ナビゲーション タグも機能します (何らかの理由で):
しかし、私の内部リンクは機能しなくなりました:
内部 (または外部) リンクを変更して、どちらか一方を UIWebViewNavigationTypeOther として指定する方法はありますか? そして、どうすればこれを行うことができますか?理想的には、html を変更した場合、外部リンクが大幅に少なくなります。
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つのリンクがあります)を持ち込み、要求構成が新しい要求に対してまだ有効かどうかを確認しました。NSURLRequest
proxy.phpを使用するようにイニシャルを変更しましたが、タイムアウトのために10秒の構成を残しました。
アプリを起動すると、2つのリンクが表示されています。最初のものをクリックすると、5秒後に期待どおりに読み込まれます。残念ながら、2番目のリンクも15秒後にロードされます。
したがって、再構成する最初の試みは、NSURLRequest
で変更することですwebView:shouldStartLoadWithRequest:navigationType:
。残念ながら、WebサービスはAJAXで動作するため、デリゲートメソッドは呼び出されません。
他に何か提案はありますか?全体のタイムアウト値をグローバルに構成する方法はありますUIWebView
か?
ベスト
–f