0

アプリケーションでは現在、データのアップロードとダウンロードは json webservice を使用して行われます。例:アップロードのために、json文字列をWebサービスに送信し、WebサービスがそのデータをSQLサーバーデータベースにアップロードしています。

これらすべてのことは、何らかのイベントを発生させたときに行われます。

1.json文字列の変換には、SBJsonを使用しました。2.HTTPリクエストにはNSURLConnectionを使用しました。

私の要件:

現在、デバイスとサーバー間のすべての通信はメイン スレッドによって行われます。私の要件は、メインスレッドに負荷をかけないことです。代わりに、バックグラウンド スレッドを使用して発生します。このバックグラウンド スレッドは、リクエストの送信とそこでのレスポンスの受信を担当する必要があります。

問題:

バックグラウンド スレッドまたは GCD を使用してデータを送信し、バックグラウンド アップロードの進行中にアプリケーション UI がブロックされないようにする必要があります。しかし、アプリケーションに実装すると、期待どおりに動作しません。スレッドが終了し、応答を待機せず、UI もブロックします。私が世話をする必要があるものを案内させてください。

4

1 に答える 1

0

この前の投稿を試してみてください(おそらく、より高い担当者の誰かがdupとして解決することもできます):

iOS:HTTP POSTリクエストを実行する方法は?

(公式にはサポートされていませんが)すぐに勝つために、このライブラリを試してみることができます:http: //allseeing-i.com/ASIHTTPRequest/

于 2012-08-09T07:16:29.950 に答える