0

プログラムの開始時にリクエストをキャンセルしてローカルファイルに切り替えることができるように、Webリクエスト呼び出しの最初の1秒以内にインターネット接続が遅いかどうかをWinRTに判断させるために、オンラインで利用できるサンプルコードはありますか。Metroの要件では、アプリが5秒以内に起動することを想定しており、その前にWebリクエスト(300kb)が返される必要があります。通常、WiFiでは高速ですが、3Gの速度は異なる場合があります。

4

1 に答える 1

1

connectioncost apiを使用して、3G接続またはWiFi接続のどちらで実行しているかを確認できます。

3Gを使用している場合は、とにかくローカルファイルの使用を検討してから、バックグラウンドで更新を試みることができます。さらに、ユーザーが現在ローミングしているかどうか、またはユーザーがデータ制限に近づいているかどうかを確認することで、ロジックをさらに増やすことができます。これらはすべて、どこからロードするかの決定に影響を与える可能性があります。これはすべて同じAPIを介して実行できます。

また、アプリが起動するまでの5秒まで少し混乱しています。アプリは、実際に何かを提供するのに15秒かかる場合があり、強制的に切断される前に一時停止するのに5秒しかかかりません。15秒では開始できない場合は、デフォルトのスプラッシュ画面を独自のスプラッシュ画面に置き換えて、好きなだけロードを続けることもできます。ユーザーが気に入らない可能性があることに注意してください。

ローカルファイルをロードしてから、バックグラウンドで更新してみませんか?あなたのユースケースについてはよくわかりません。

于 2012-06-18T06:53:51.283 に答える