web-dev-qa-db-ja.com

iPhoneシミュレータ-3G接続をシミュレート

Reachability apiをテストしていますが、電話契約がないため、物理デバイスにはWiFiアクセスしかありません。私のコードは、3G/2GとWiFiのどちらに接続されているかを区別する必要があります。 iPhoneシミュレーターで3G接続をシミュレートすることは可能ですか?

明確化:私はSnowLeopardを使用しています。帯域幅を制限することは私が必要とするものではありません。実際のインターフェースをWiFiではなく3Gまたは2G無線として識別する必要があります。

20
Alex

Lionを使用している場合は、 ネットワークリンクコンディショナー を試してください。

enter image description here

現在、デバイスの環境設定(開発者デバイスとして登録されている場合)には、「ネットワークリンクコンディショナー」を使用できる部分があります。

enter image description here

58
epatel

制限速度 もお勧めです。

編集:これが3gの識別子として機能するかどうかはわかりませんが。いくつかのテストを行った後、回答を更新します(現在、まったく同じことに取り組んでいます!)

2
phi

私はそれがiphone-simulatorの組み込み機能だとは思いません。しかし、wifi(および3g)を無効にしたデバイスでテストすることがあります。

あなたがiPhoneを持っていないがsthを持っているなら。同様(Androidなど)の場合は、デバイスでテザリングを有効にして、テザリングされたインターネット接続を使用します。その後、iPhone-Simulatorの速度は遅くなります;)

編集:別のアイデアは、Macの帯域幅を制限することです。私は このツール オンライン(テストしていません)を見つけました。これはネットワークトラフィックを(ローカルルーター/モデムに)制限できるはずです。

0
thomas