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