3

ASIHTTPRequest を使用すると、iOS6 ですべての大きなダウンロードがタイムアウトするようです。

このライブラリを iOS6 用に更新したフォークを知っている人はいますか。私はこのライブラリが大好きで、切り替える必要はありません。

編集: この問題は ASIHTTPRequest に固有のものではありません。FSNetwork、MKNetwork、AFNetwork、および NSURLConnection をテストすると、すべて失敗します。

サンプル プロジェクトは、 https ://github.com/BLamy/NetworkTest からダウンロードできます 。

iOS6 を実行している実際のデバイスに合わせてビルドする必要があります (それが違いを生むかどうかは不明ですが、iPad2 を使用しました)。

4

3 に答える 3

1

アップロードに問題がありました。私が見つけた解決策cachePolicyは、urlRequestのをに設定することでしたNSURLRequestReloadIgnoringLocalAndRemoteCacheData。(私が遭遇した他のいくつかのネットワークバグもありましたが、これはiPhone 5でのみ発生しました。)

于 2012-09-28T00:45:46.207 に答える
0

iOS 6 で実行されている iOS SDK 5.x に対してビルドされたアプリ (つまり、古いビルド) でタイムアウトが発生していますか? 古いビルドにアクセスできない場合は、App Store にある既存のビルドはどうですか? )。
それとも、iOS SDK 6.0 に対して Xcode 4.5 を使用した新しいビルドでのみ症状が発生していますか? 後者で、本当に ASI をあきらめたくない (そして新しい iOS 機能を実装したくない) 場合は、6.0 ではなく iOS SDK 5.x に対してビルドすることを検討できます。手順については、こちらの回答を参照してください。

新しい iOS 6 機能を実装する必要がある場合、または iOS 6 が実際に ASIHTTP の実装 (iOS SDK 5.x に対して構築されたもの) を壊した場合は、他のネットワーク オプションを検討する必要があります。Ben が開発者に他の選択肢を探すようにアドバイスしてから 1 年以上が経過しましたが、それには正当な理由があります。

于 2012-09-27T03:01:25.560 に答える
0

iOS6 には Wi-Fi に関する深刻な問題があります。ASIHTTPREQUEST を使用します。小さなファイルのダウンロードは正常に機能し、場合によっては大きなファイル (10MB 以上) のダウンロードも正常に機能しますが、ダウンロード後、デバイスを 1 分間アイドル状態に保ち、再び操作をキューに追加しようとします。アプリがクラッシュします。

最初は、インターネットは利用可能でしたが、多くのネットワークが利用できないというアラートを受け取りました。その後、Wi-Fi 設定のセキュリティ モード WAP を NONE に変更しました。その後、しばらくの間、ネットワークを利用できないというエラーが見つからず、ダウンロードも問題ありませんでした..

ただし、サーバー自体に負荷がかかると、接続とダウンロードが途中で停止します。ネイティブ SDK facebook アプリでも、この動作に気付きました。

シミュレーターは非常にうまく動作し、iPad1、iO5.0、iOS5.0 を搭載した iPhone 4 などのデバイスでさえ、クラッシュすることはありません。

要約すると..Apple は iOS6.0 を半分焼いた、iOS6.0 は新しいアンテナ構造の iPhone 5 にのみ適している可能性があります。Apple が修正しない限り、iOS6.0 の問題は解決されない可能性があります。

于 2012-10-18T00:50:27.217 に答える