2

データ同期を使用するアプリの開発。低速のインターネット接続を介して行われる場合、画像の送信(サイズ変更された場合でも)には時間がかかります。考えてみると、最初にインターネットの速度を確認し、速度が許容できる場合にのみデータを送信するのが最善です。Apple Reachabilityクラスがありますが、wifiがオンになっていることを確認するためのメソッドしかありません。私にとっては、ホストにpingを実行し、pingcmdの結果から遅延情報を取得するだけで十分だと思います。私が決定するために使用する遅延情報は、今すぐデータを送信するか、待つ価値があります。

4

2 に答える 2

1

これを行うのはかなり複雑ですが、Apple はここに完全に動作するサンプル プログラムを用意しています。

https://developer.apple.com/library/mac/#samplecode/SimplePing/Introduction/Intro.html#//apple_ref/doc/uid/DTS10000716-Intro-DontLinkElementID_2

于 2012-05-04T07:20:49.303 に答える
1

到達可能性や ping では、ファイルの転送速度はわかりません。これは、ping_time + (file_size / bandwidth) の関数です。大きなファイルの場合、ping_time は file_size/bandwidth よりもはるかに小さくなります。

これを測定する最も簡単な方法は、アプリが小さすぎず大きすぎないファイルをダウンロードしてアップロードし、実際にアップロードとダウンロードの速度が「十分に速い」かどうかを判断することです。

于 2012-05-04T08:02:36.320 に答える