目的の cI を使用して mac osx でインターネットからファイルをダウンロードするにはどうすればよいですか。方法を使用しようとしcopyItemAtURL:toURL:error:
ましNSFileManager
たが、機能しませんでした。
質問する
659 次
1 に答える
1
NSFileManager
HTTP URL をサポートしていません。NSURLConnection
HTTP 要求を実行するには、クラスを使用する必要があります。
同期 HTTP 要求を実行する場合 (コンソール アプリケーションまたは GUI アプリケーションのバックグラウンド スレッドなど)、基本的なワークフローは次のとおりです。
NSURLRequest
目的の URLのを作成します- 電話
+[NSURLConnection sendSynchronousRequest:returningResponse:error:]
- を呼び出し
-[NSFileManager createFileAtPath:contents:attributes:]
て、結果NSData
を目的の宛先ファイルに保存します。
非同期リクエストを行う必要がある場合は、もう少し複雑です。その場合、NSURLConnectionDelegate
プロトコルに準拠したオブジェクトを作成し、それをオブジェクトのデリゲートとして設定しNSURLConnection
、リクエストを実行します。完了したら、上記のようにファイル システムに保存します。詳細は読者の演習として残します。
于 2013-01-15T04:56:57.283 に答える