私はちょうどMacで開発を開始したばかりで、Cocoaは有用で思いやりのあるフレームワークだが、そのHTTP機能は私を困惑させる。Atomic、非同期のHTTPファイルPOSTとわかりやすいフィードバック?
HTTP GETメソッドを使用してWebサーバーからファイルをダウンロードするNSURLConnectionオブジェクトがあります。 NSURLConnectの非同期接続が素晴らしいです、私はたくさんのフィードバックを得て、私はクライアント側でファイルを原子的に再構築するために使用できる新しいNSDataオブジェクトとして受け取った各チャンクを取得し、重要なのは進捗レポートを提供します:[myData length ]。
アップロードは、しかし、どこにもきれいではありません。独自のスレッドに同期要求を張ったり、非同期要求を呼び出すことはできますが、どちらも有用なフィードバックを提供することはできません。データを要求したり、データの送信時に通知する代理人はいません。おそらく、これは私の利用可能なメモリよりも小さいファイルに制限されます。
私は、Cocoaを使用したHTTP POSTファイルのアップロードに簡単で洗練されたソリューションを提供しています。フィードバックはたくさんあり、ファイルを一度に読むのではなく部分的に読むことができるのですか?あるいは、低レベルのネットワーキング機能から私自身のクラスを書くべきですか?
ありがとうございます!
なぜ彼らは自分のスレッドに入れさせませんか? NSOperationを使用して、/ etcを作成/管理していないことを確認できます。あなたが必要としないスレッドのトン。 POST操作からどのようなデータフィードバックが期待できますか? –
これまでにアップロードしたデータ量。私は潜在的に大きなファイルを扱っているので、ユーザーにプログレスバーなどを提供する必要があります。スレッディングはそれほど問題ではありません。ファイルをロードしてフィードバックを得る能力がますます高くなっています。 不条理に速い返信のための小道具! – Dani
ああ、大丈夫です!私はたぶん自分で何かを巻くだけだろう。 POST機能を備えたNSURLのまともなクラスを一度見たことは確かですが、どこかに覚えていないかもしれません。誰かがまともな回答を追加するかもしれませんが、ちょっとグーグルにしたいかもしれません。私はそれを見つけるために少し掘り起こしていたことを覚えています。 –