問題タブ [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.
iphone - UIWebViewを含む コンテンツのエンコード/デコード
私の目的は、アプリの中断(たとえば、読み取られる着信SMS)を超えてWebセッションを継続することです。
アプローチA: 次のようにUIWebViewのコンテンツをNSUserDefaultsに保存しようとしました。
次に、次のように復元します。
ただし、内容は含まれていません。
アプローチB: UIWebViewのコンテンツを次の方法で取得しようとしました。
次に、それを保存し、再度取得して、UIWebViewで次のように設定しようとします。
- (void)loadData:(NSData *)data MIMEType:(NSString *)MIMEType textEncodingName:(NSString *)encodingName baseURL:(NSURL *)baseURL
しかし、innerHTMLjavascriptはコンテンツ全体を返していません。
アイデア、提案などはありますか?
iphone - UIWebView がページを読み込んでいないようです
RSS フィードをダウンロードし、アイテムのタイトルを TableView にレイアウトするナビゲーション コントローラー ベースのアプリがあります。その部分は機能します。記事のタイトルをクリックしたときに、FeedArticleController のインスタンスをナビゲーション スタックにプッシュしたいと考えています。FeedArticleController の loadView メソッドがビューを設定します (IB を使用する代わりにプログラムでこれを行う方法を学びたいため)。ロードビューは次のとおりです。
それは理にかなっていますか?ここで、webView に実際にページをロードさせるために、次の viewDiDLoad メソッドがあります。
そして、デリゲート メソッド、webViewDidStartLoad と webViewDidFinishLoad があります。NSLog に出力するだけです。
ビューを作成して追加した方法に何か欠けていますか? デリゲート メソッドは遅延後にログに出力しているように見え、webView がインスタンス化されるときに回線にトラフィックがあります。それで、ページを読み込んでいると思いますが、表示されていませんか?
みんなありがとう。
iphone - webViewDidFinishLoadまでviewWillAppearを延期する
複数のViewControllerで使用するアプリケーションがありますUIWebViews
。はUIWebViews
ローカルで生成されたhtmlをレンダリングするために使用され、低速のネットワークアクセスは必要ありません。
メモリを節約するために、viewcontrollerviewWillAppear
コールバックによってプロンプトが表示されたときにオンデマンドでのみこれらをロードします。(そして、メッセージに応答してオフスクリーンインスタンスをアンロードしdidReceiveMemoryWarning
ます。)
問題は、ユーザーがHTMLがレンダリングされているのを見ることができることです。これには、スタイリングのフラッシュやその他の不快なアーティファクトが伴う場合があります。むしろ、レンダリングを画面外で行い、準備ができたら完全にレンダリングされたビューを表示したいと思います。
viewWillAppear
UIWebViewが完全にレンダリングされるまで、戻ってこないようにすることができるのは非常に整然としています。しかし、どのように?
UIWebView
メッセージを送信して、何をレンダリングするかを指示しloadHTMLString:baseURL:
ます。これは非同期であり、しばらくして(すぐに)WebviewのデリゲートがコールバックされますwebViewDidFinishLoad
。
、またはviewWillAppear
のいずれかを実行して、内部でrunloopを実行してみました。これはシミュレーターで機能します(ログに文句を言いますNSDefaultRunLoopMode
UITrackingRunLoopMode
[CATransaction同期]トランザクション内で呼び出されます
ただし、機能します)が、デバイスではデッドロックが発生し、webViewDidFinishLoad
呼び出されることはありません。
(また、UIWebView
loadingプロパティが機能していないようです。少なくとも、呼び出した後loadHTMLString:baseURL:
、コールバックを取得する前は、正しくありません。)
iphone - UIWebView の読み込みが完了していません
UIWebView を含むナビゲーション コントローラーにビューをプッシュしました。これにより、URL が読み込まれます。
開始時に networkActivityIndicatorVisible を開始し、終了すると非表示にします。
ユーザーが Web ページの読み込みを終了したくないと判断し、navcontroller に戻った場合、ネットワーク インジケーターは継続します。これにはデリゲートメソッドがないようで、viewdidUnloadがトリガーされないように見えるので、どうすればこれを取り除くことができますか....
iphone - iPhone SDKの使用大きなコンテンツを異なるページの形式で分割して表示することは可能ですか?
iPhone SDKの使用大きなコンテンツを異なるページの形式で分割して表示することは可能ですか?
ユーザーが大量のスクロールをしなくてもコンテンツを表示できるようにしたいと思います。
UIWebViewを使用してみましたが、そのための自動スクロールプロパティが見つかりませんでした。
iphone - UIWebview の問題と App Store へのリンク
私の iPhone アプリケーションには、HTML ページを表示する UIWebview があります。そのページ内には、ユーザーを iTunes アプリケーションとユーザーがタップしたアプリケーションに導くリンクがあります。ただし、ユーザーがリンクをタップすると、「リダイレクトが多すぎます」というエラーが発生します。パケット スニファーで見ると、同じhttp://phobos.apple.com/ ... URL にリダイレクトし続けていることがわかります。リンク スキームを「itms://」に変更しようとしましたが、「URL を表示できません」というエラーが発生します。URLRequest をトラップして openURL: を UIApplication に送信することでこの問題を解決できましたが、アプリは既にデプロイされており、パッチを適用したくありません。可能であれば、html/js/server 側で行います。誰にもアイデアはありますか?
iphone - MPMoviePlayerController と UIWebView を起動してムービーをストリーミングすることの長所と短所
Web 用のビデオ コンテンツを Flash 形式で持っているクライアントがいます。私の仕事は、彼らが iPhone アプリでビデオを表示できるようにすることです。
ステップ 1 は、これらのビデオを iPhone に適した Quicktime フォーマットに変換することだと認識しています。
次に、これらのファイルをホストする方法または場所をクライアントが把握できるように支援する必要があります。それが難しい場合は、YouTube でホストできると思います。
ただし、私の主な関心事は、ビデオをストリーミングするためにどのアプローチを取るかです。MPMoviePlayerController とストリームの URL を使用して UIWebView を起動することの長所と短所は何ですか? 違いはありますか?それらの1つは多かれ少なかれ寛容ですか?そのうちの 1 つは、より優れたユーザー エクスペリエンスですか? 私が遭遇すると予想される落とし穴はありますか?
iPhoneで動画を再生するのはかなり簡単だと思います。両方を試して、一方をフォールバックとして利用できるようにすることは合理的ですか?それとも時間の無駄でしょうか? 私はこれを少しスケジュールしようとしているので、これを行った人から実際の経験を聞きたい.
iphone - ビューに戻ると UIWebView が空白になる
UIWebView を読み込むアプリがあります。そして、それはうまくいきます。ユーザーが Web ビューのリンクをクリックすると、新しいビュー コントローラー/Web ビューが作成され、リンクが読み込まれます。これもうまく機能します。
うまく機能していないのは、最初の Web ビューに戻ったときに (おそらく 1/4)、ビューが真っ白になることがあることです。
コントローラーの割り当てが解除されておらず、その間にメモリ警告を受信していません。そして、私は完全に困惑しています。
何が起こっているのか、特にそれを修正する方法を知っている人はいますか?
コントローラーと関係のあるメソッドは次のとおりです。
初期コントローラー:
その他のコントローラー (WebView):