問題タブ [uiwebview]

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 投票する
2 に答える
1749 参照

iphone - UIWebViewを含む コンテンツのエンコード/デコード

私の目的は、アプリの中断(たとえば、読み取られる着信SMS)を超えてWebセッションを継続することです。

アプローチA: 次のようにUIWebViewのコンテンツをNSUserDefaultsに保存しようとしました。

次に、次のように復元します。

ただし、内容は含まれていません。

アプローチB: UIWebViewのコンテンツを次の方法で取得しようとしました。

次に、それを保存し、再度取得して、UIWebViewで次のように設定しようとします。

- (void)loadData:(NSData *)data MIMEType:(NSString *)MIMEType textEncodingName:(NSString *)encodingName baseURL:(NSURL *)baseURL

しかし、innerHTMLjavascriptはコンテンツ全体を返していません。

アイデア、提案などはありますか?

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

iphone - UIWebView がページを読み込んでいないようです

RSS フィードをダウンロードし、アイテムのタイトルを TableView にレイアウトするナビゲーション コントローラー ベースのアプリがあります。その部分は機能します。記事のタイトルをクリックしたときに、FeedArticleController のインスタンスをナビゲーション スタックにプッシュしたいと考えています。FeedArticleController の loadView メソッドがビューを設定します (IB を使用する代わりにプログラムでこれを行う方法を学びたいため)。ロードビューは次のとおりです。

それは理にかなっていますか?ここで、webView に実際にページをロードさせるために、次の viewDiDLoad メソッドがあります。

そして、デリゲート メソッド、webViewDidStartLoad と webViewDidFinishLoad があります。NSLog に出力するだけです。

ビューを作成して追加した方法に何か欠けていますか? デリゲート メソッドは遅延後にログに出力しているように見え、webView がインスタンス化されるときに回線にトラフィックがあります。それで、ページを読み込んでいると思いますが、表示されていませんか?

みんなありがとう。

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

iphone - webViewDidFinishLoadまでviewWillAppearを延期する

複数のViewControllerで使用するアプリケーションがありますUIWebViews。はUIWebViewsローカルで生成されたhtmlをレンダリングするために使用され、低速のネットワークアクセスは必要ありません。

メモリを節約するために、viewcontrollerviewWillAppearコールバックによってプロンプトが表示されたときにオンデマンドでのみこれらをロードします。(そして、メッセージに応答してオフスクリーンインスタンスをアンロードしdidReceiveMemoryWarningます。)

問題は、ユーザーがHTMLがレンダリングされているのを見ることができることです。これには、スタイリングのフラッシュやその他の不快なアーティファクトが伴う場合があります。むしろ、レンダリングを画面外で行い、準備ができたら完全にレンダリングされたビューを表示したいと思います。

viewWillAppearUIWebViewが完全にレンダリングされるまで、戻ってこないようにすることができるのは非常に整然としています。しかし、どのように?

UIWebViewメッセージを送信して、何をレンダリングするかを指示しloadHTMLString:baseURL:ます。これは非同期であり、しばらくして(すぐに)WebviewのデリゲートがコールバックされますwebViewDidFinishLoad

、またはviewWillAppearのいずれかを実行して、内部でrunloopを実行してみました。これはシミュレーターで機能します(ログに文句を言いますNSDefaultRunLoopModeUITrackingRunLoopMode

[CATransaction同期]トランザクション内で呼び出されます

ただし、機能します)が、デバイスではデッドロックが発生し、webViewDidFinishLoad呼び出されることはありません。

(また、UIWebViewloadingプロパティが機能していないようです。少なくとも、呼び出した後loadHTMLString:baseURL:、コールバックを取得する前は、正しくありません。)

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

iphone - UIWebView の読み込みが完了していません

UIWebView を含むナビゲーション コントローラーにビューをプッシュしました。これにより、URL が読み込まれます。

開始時に networkActivityIndi​​catorVisible を開始し、終了すると非表示にします。

ユーザーが Web ページの読み込みを終了したくないと判断し、navcontroller に戻った場合、ネットワーク インジケーターは継続します。これにはデリゲートメソッドがないようで、viewdidUnloadがトリガーされないように見えるので、どうすればこれを取り除くことができますか....

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

iphone - iPhone SDKの使用大きなコンテンツを異なるページの形式で分割して表示することは可能ですか?

iPhone SDKの使用大きなコンテンツを異なるページの形式で分割して表示することは可能ですか?

ユーザーが大量のスクロールをしなくてもコンテンツを表示できるようにしたいと思います。

UIWebViewを使用してみましたが、そのための自動スクロールプロパティが見つかりませんでした。

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

iphone - UIWebview の問題と App Store へのリンク

私の iPhone アプリケーションには、HTML ページを表示する UIWebview があります。そのページ内には、ユーザーを iTunes アプリケーションとユーザーがタップしたアプリケーションに導くリンクがあります。ただし、ユーザーがリンクをタップすると、「リダイレクトが多すぎます」というエラーが発生します。パケット スニファーで見ると、同じhttp://phobos.apple.com/ ... URL にリダイレクトし続けていることがわかります。リンク スキームを「itms://」に変更しようとしましたが、「URL を表示できません」というエラーが発生します。URLRequest をトラップして openURL: を UIApplication に送信することでこの問題を解決できましたが、アプリは既にデプロイされており、パッチを適用したくありません。可能であれば、html/js/server 側で行います。誰にもアイデアはありますか?

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

iphone - MPMoviePlayerController と UIWebView を起動してムービーをストリーミングすることの長所と短所

Web 用のビデオ コンテンツを Flash 形式で持っているクライアントがいます。私の仕事は、彼らが iPhone アプリでビデオを表示できるようにすることです。

ステップ 1 は、これらのビデオを iPhone に適した Quicktime フォーマットに変換することだと認識しています。

次に、これらのファイルをホストする方法または場所をクライアントが把握できるように支援する必要があります。それが難しい場合は、YouTube でホストできると思います。

ただし、私の主な関心事は、ビデオをストリーミングするためにどのアプローチを取るかです。MPMoviePlayerController とストリームの URL を使用して UIWebView を起動することの長所と短所は何ですか? 違いはありますか?それらの1つは多かれ少なかれ寛容ですか?そのうちの 1 つは、より優れたユーザー エクスペリエンスですか? 私が遭遇すると予想される落とし穴はありますか?

iPhoneで動画を再生するのはかなり簡単だと思います。両方を試して、一方をフォールバックとして利用できるようにすることは合理的ですか?それとも時間の無駄でしょうか? 私はこれを少しスケジュールしようとしているので、これを行った人から実際の経験を聞きたい.

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

iphone - ビューに戻ると UIWebView が空白になる

UIWebView を読み込むアプリがあります。そして、それはうまくいきます。ユーザーが Web ビューのリンクをクリックすると、新しいビュー コントローラー/Web ビューが作成され、リンクが読み込まれます。これもうまく機能します。

うまく機能していないのは、最初の Web ビューに戻ったときに (おそらく 1/4)、ビューが真っ白になることがあることです。

コントローラーの割り当てが解除されておらず、その間にメモリ警告を受信して​​いません。そして、私は完全に困惑しています。

何が起こっているのか、特にそれを修正する方法を知っている人はいますか?

コントローラーと関係のあるメソッドは次のとおりです。

初期コントローラー:

その他のコントローラー (WebView):