0

基本的に、ここで行う必要があるのは、すでに行ったデバイス(iPAD)を登録して、WebサーバーからXMLファイルをダウンロードすることです。

だから、私はこのようにすることを考えました:

  1. サーバーにファイルを取得するように要求します、'.... getfile.php?key'
  2. ファイルをエクスポートする準備ができている場合は、「OK」という確認応答が表示されます
  3. リクエストの送信'..downloadfile.php'
  4. ファイルサイズやその他の情報を含む応答を取得します。
  5. リクエストを送信してファイルをダウンロードします-'DownloadFile.php'。
  6. 応答のダウンロード完了とフェッチ完了を送信します。

どうすればよいですか?

4

1 に答える 1

0

Webサーバーと対話するときは、 URLローディングシステムプログラミングガイドNSURLConnectionで説明されていることを調べる必要があります。コーディング作業を簡素化したい場合は、RestKitAFNetworkingなどのフレームワークを使用できます。

私の考えでは、サーバーとの2種類の相互作用について説明しているようです。まず、XML応答の要求と、その応答の解析があります。それは比較的簡単です。NSXMLParserを使用して作成するだけinitWithContentsOfURLです。XMLを解析するiOSアプリの最も一般的なデモンストレーションはRSSリーダーであり、「iOS RSSチュートリアル」をグーグルで検索すると、すばらしいヒットがたくさん得られます。例として、サンプルのニュースパーサーも参照してください。「NSXMLParserチュートリアル」をグーグルで検索することもできますが、ヒットはそれほど説得力がないようです。

次に、ファイルをダウンロードするリクエストがあります。ファイルが非常に小さい場合(たとえば、mbやgbではなくkbで測定される場合)、これは非常に簡単です。を使用dataWithContentsOfURLしてそれをにロードしてからNSData、を実行writeToFileしてファイルに保存します。これらの2行のコードだけです。

ただし、ファイルが大きい場合は、ファイルをメモリに保持したくない可能性があり、ダウンロードの進行状況を通知する必要があるため、より複雑になります。上記のサードパーティライブラリがこれを行うかどうかはわかりません。NSURLConnectionダウンロードの例がありますが、 「NSURLConnectionダウンロードチュートリアル」をグーグルで検索することもできます。

于 2012-11-24T09:10:18.460 に答える