0

目的の cI を使用して mac osx でインターネットからファイルをダウンロードするにはどうすればよいですか。方法を使用しようとしcopyItemAtURL:toURL:error:ましNSFileManagerたが、機能しませんでした。

4

1 に答える 1

1

NSFileManagerHTTP URL をサポートしていません。NSURLConnectionHTTP 要求を実行するには、クラスを使用する必要があります。

同期 HTTP 要求を実行する場合 (コンソール アプリケーションまたは GUI アプリケーションのバックグラウンド スレッドなど)、基本的なワークフローは次のとおりです。

  1. NSURLRequest目的の URLのを作成します
  2. 電話+[NSURLConnection sendSynchronousRequest:returningResponse:error:]
  3. を呼び出し-[NSFileManager createFileAtPath:contents:attributes:]て、結果NSDataを目的の宛先ファイルに保存します。

非同期リクエストを行う必要がある場合は、もう少し複雑です。その場合、NSURLConnectionDelegateプロトコルに準拠したオブジェクトを作成し、それをオブジェクトのデリゲートとして設定しNSURLConnection、リクエストを実行します。完了したら、上記のようにファイル システムに保存します。詳細は読者の演習として残します。

于 2013-01-15T04:56:57.283 に答える