0

私は ASIhttprequest を使用しています。ほとんどの場合、問題なく動作します。ただし、一部のお客様と私は、まれにタイムアウトに遭遇することがあります。(毎日の使用で 3 か月で 3~5 回発生する可能性があります。) また、既にタイムアウトを 30 秒に設定しています。また、この問題が発生したときにタイムアウトを 130 秒に設定しましたが、役に立ちません。

こうなると200KB程度のJPEGファイルの画像をhttpサーバーにアップロードできませんが、100バイトのテキストのアップロードはOKで、他の機能(投稿)は問題なく動作します。

私のプラットフォームは、iphone4、iOS6、wifi です。最も奇妙なことは、ネットワークを 3G に切り替えても問題なく、Wi-Fi では失敗することです。ただし、Safari は常に同じ電話で正常に動作します。

iOS5 の別の iPad は、wifi と 3G の両方で常に問題ないようです。

Googleで検索しましたが、解決方法がわかりません。Apple iOS6 のバグですか、それとも ASIhttprequests のバグですか?

どうすれば解決できますか?ASIhttpreqeust が更新を停止しました... MKNetworkKit は信頼できますか?

ありがとうございました。

4

1 に答える 1

0

いいえ、バグではありません。ASI を数年間問題なく使用しています。はい、ネットワークの安定性に基づいて、どのシナリオでも失敗する可能性があります。リクエストのタイムアウトを増やしてみてください。サーバーがエラーをスローするために発生することがあります。requestFailed コールバックにエラーを記録して確認することをお勧めします。

これに従って、すべての ASI リクエストのタイムアウトを設定します。

[ASIHTTPRequest setDefaultTimeOutSeconds:10];

これに従って、特定の ASI リクエストのタイムアウトを設定します。

asiRequest.timeOutSeconds = 20;

ASI は非推奨になったため、AFNetworking や RestKit などのフレームワークに移行することを検討してください。到達可能性クラスに基づいてこれを使用すると、ネットワークの使用不可を簡単に把握できます。

于 2013-02-04T04:55:04.993 に答える