0

私のiPhoneアプリは、私は私のウェブサイトの情報ページで指摘しているのUIWebView、含まれている情報のページに、持っている:iPhone:からテキストを抽出し、検索されたウェブページのディスクキャッシュ

NSString *urlAddress = @"http://www.toneme.org/Software"; 
NSURL *url = [NSURL URLWithString: urlAddress]; 
NSURLRequest *requestObj = [NSURLRequest requestWithURL: url]; 

[self.webView loadRequest:requestObj]; 

しかし、毎回ユーザーがアプリを読み込むと、データを取得するまで、年齢の空白の画面が表示されます。これは良くない。

ロードされた最後のページを表示しながら、バックグラウンドで新しいバージョンを取得しようとする方がはるかに良いでしょう。しかし、私はこれをきれいにする方法を見ることができません。誰かが私を始められますか?

2番目の質問:iPhoneの場合、このWebページをUIWebViewに表示することは現実的ではありません.Webページには3つの枠が含まれているためです。すべてがちょうど収まらないでしょう。私は本当にページからテキストを抽出したい。これを行うきれいな方法はありますか?本体のみをダウンロードしたいと指定することはできますか?

私はので、多分、私は私のテキストの周り自家製のタグのカップルに合わせた場合、これは手動でテキストを抽出簡素化するでしょう...

答えて

1

は、HTTP APIを提供し、ページ全体を1つの文字列として返されます推測しています(JSON、XML)を解析して、そのデータをダウンロードしたり、ローカルに保存したりすることができます。また、ダウンロードしたデータからビューを作成してniceを表示することもできますかわいい。 :)

データの保存に関しては、アプリケーションのDocumentsディレクトリにデータを保存するクラスを作成し、サーバーのhttpヘッダー情報を調べて、ファイルを再ダウンロードする必要があるかどうかを調べ、またはそれがすでに最新の場合(これはetagsを理想的に使用して行うことができますが、あなたのインフラストラクチャではetagsがサポートされていない場合は最後に変更された日付です)。これを行うよう

1

自分は確かに可能ですが、非常にいくつかの作業が権利を取得するために、 あなたがAsiHTTPRequestをチェックすることもできますし、特に ASIWebPageRequest

HTH

0

あなたはのUIWebViewの内容を保存することができるはずですし、デリゲートwebViewDidFinishLoadメソッドで再利用するためのファイルへのURLデータ

NSString *myHtml = [webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.outerHTML"]; 
関連する問題