人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

iPhoneでhttpにてXMLファイルを取得し、
ローカル保存するコードを教えてください。

●質問者: yellowberry
●カテゴリ:コンピュータ ゲーム
✍キーワード:HTTP iPhone XML コード ファイル
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● australiagc
●60ポイント ベストアンサー

XMLに限らず、ファイルのダウンロードはNSURLConnectionを使って行います。

これはエクステンドして自分のダウンロード専用クラスを作成した方が良いでしょう。

MacにはNSURLDownloadというドンピシャなクラスがありますが、残念ながらこれはiPhoneでは使えないので。

これはAPIドキュメントにもサンプルがありますよ。

http://developer.apple.com/mac/library/DOCUMENTATION/Cocoa/Conce...


次に、ファイルの保存はNSFileManagerの[createFileAtPath]を使います。

http://www.powenko.com/blog/?p=33


基本的な流れは、

1. NSURLConnectionと、後々ファイルに保存するためのデータを一時的に保管するためのNSMutableDataを作成する

2. NSURLConnectionが取得したデータをdidReceiveDataイベントで[NSMutableData appendData:]を使って付随していく

3. connectionDidFinishLoadingイベントで、完成したNSMutableDataを、[NSFileManager createFileAtPath: contents: attributes:]で保存する

といったかんじですね。


分からない点があったら質問してください。

コメント欄で回答しますので。

◎質問者からの返答

できました!ありがとうございます。

at a minimum, implements the following delegate methods: connection:didReceiveResponse:, connection:didReceiveData:, connection:didFailWithError: and connectionDidFinishLoading:.

ですね。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ