2012-03-21 5 views
0

私たちは、もはや無線LANに接続していないときにユーザーが読むかもしれないデータをダウンロードするように設計されたiPadアプリを持っています。ダウンロードすると、何千ものPDFが読み込まれます。時折、私は、次の動作が発生するフェッチのテスト中:私のiPadアプリは最小限になるまでWiFiを殺します

  1. スタートをPDFファイル
  2. をダウンロードして、いくつかの時点で、WiFi接続はルータがまだ稼働していると他の人が(私はそれを使用し続けていても低下しますルータから12 ')。 NSURLConnectiondidFailWithErrorNSURLErrorNotConnectedToInternetまたはNSURLErrorNetworkConnectionLostとエラーとなり、左上のWi-Fiインジケータが消えます。
  3. すぐにでも1時間後であれ、アプリを最小限にすると、Wi-Fiインジケータが再び表示されます。
  4. アプリを復元して、もう一度ダウンロードを開始してください。問題はありません。

あまりにも多くのダウンロードを防止するiOS機能はありますか?これを防ぐために私が呼​​び出せる方法はありますか?

この問題(http://stackoverflow.com/questions/8121526/wifi-drops-in-ipod-after-a-while-running-my-application)も同様の問題を扱い、UIRequiresPersistentWiFiフラグを指しています(http://developer.apple.com/library/ios/documentation/general/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html#//apple_ref/doc/uid/TP40009252-SW12参照)。問題は、アプリが意図的に永続的なWi-Fiを必要としないように設計されていることです。

他の一口のカップル:

  • iPad2の上のiOS 5.1を実行しています。 (他の バージョンで起こっているかどうかわかりません)
  • 私は、すべての の1つの大きなジップをダウンロードするようにアプリケーションを変更することはできません。製品の要件であり、理にかなっています。
  • NSURLConnectionsはバックグラウンドスレッド から5つのアクティブな接続を同時に生成します。
+0

私はWi-Fi iOSアプリケーションでも動作します。 Wi-Fi接続が失われて狂ってしまいましたが、私たちのアプリは明示的に(あなたの場合とは異なり)永続的なWi-Fiを必要とします。私はiOS 5.1を疑い始めている。例えば、 https://discussions.apple.com/thread/3790965?start=0&tstart=0。古いiOSバージョンで試してみよう。チャンスがあれば、あなたのコードではない問題をデバッグする前に別のバージョンを試すことをお勧めします。私が古いバージョンでテストすることができれば、結果を掲載します。 – chr

+0

iPhone 4を5.0.1で動作させ、4Sを5.1から動作させてテストしました。私たちのアプリはバックグラウンドモードでTCPソケットを保持します。 5.0.1の電話機は、一貫して動作し、ほとんどすべての時間(ほとんどの場合は受信しなかった)で受信したメッセージをサーバーから表示します。 5.1の電話はヒットアンドミスでした。約3分の1の時間、私は電源ボタンを押すまでサーバーメッセージを表示しませんでした。彼らは、同じルータに接続されて、同じバージョンのアプリを実行して並んで座っている。科学的な実験ではありませんが、iOS 5.1はWi-Fi接続ではあまり良くありません。 – chr

+0

@chrこれをさらに調査していただきありがとうございます。それは私の継続的な検索を絞り込むのに役立ちます。 –

答えて

3

iOS 5.1にWi-Fi接続の維持に関する問題があることを確認できます。

私たちは6つのiPad 2を博物館のギャラリーに設置しています。 3が稼働していて、3が稼働しています。 5.1を実行している3つのiPadsは常にアクセスポイントから切断されています。実行中の3つの5.0.1には何の問題もなく、何週間も問題はありませんでした。彼らはインストールされていない同じ設定を適用して同じネットワークから同じアプリを実行しています。私はそれに戻ってAppleにそれについての通知を提出しています。私はすべてのiPadsを5.0.1に戻します。

サイドノート:私はITプロフェッショナルであり、私たちのシステム管理者は、私たちの内部ネットワーク、アクセスポイント、および多数のデバイスでの接続に関するすべての問題を排除しました。 5.1を実行している端末(iPhoneとiPadsに似ています)のみが問題を抱えています。

編集:ダウングレードはもはや可能ではありません。 5.1で一度、5.1で立ち往生してください。私はこの問題を抱えている誰かへの参照を見つけ出し、アプリのplistに行を追加して解決しました。サポートファイルの下で、アプリのplistファイルに移動し、次の行を追加してください:Application uses Wi-Fi YES。どうやら、iPadは30分間ユーザーがいなくてもWi-Fiアダプターをオフにするように設計されています(私はこれをテストし、正確であることを確認しました)。非アクティブは物理的な非アクティブであり、データの非アクティブではありません。おそらくこの行を追加すると、アプリが開いていれば上書きされます。私はこれをまだテストしていませんが、試してみるのに長い時間がかかるとすぐになります。 5.0.1(およびおそらくいくつかの以前のバージョン)は、このバッテリ節約機能を「壊した」可能性があります。また、5.1では、バッテリを節約するためにWi-Fiがオフにならないという問題を「修正」している可能性があります。私はアプリのために休憩としてそれを参照してください、しかし誰が知っている。

+0

一晩のテストの後、これは私のために働いたようです。 – BobbyScon

+0

それは素晴らしいです。私はここでそれをテストする予定です。 –

関連する問題