Reachability apiをテストしていますが、電話契約がないため、物理デバイスにはWiFiアクセスしかありません。私のコードは、3G/2GとWiFiのどちらに接続されているかを区別する必要があります。 iPhoneシミュレーターで3G接続をシミュレートすることは可能ですか?
明確化:私はSnowLeopardを使用しています。帯域幅を制限することは私が必要とするものではありません。実際のインターフェースをWiFiではなく3Gまたは2G無線として識別する必要があります。
Lionを使用している場合は、 ネットワークリンクコンディショナー を試してください。
現在、デバイスの環境設定(開発者デバイスとして登録されている場合)には、「ネットワークリンクコンディショナー」を使用できる部分があります。
制限速度 もお勧めです。
編集:これが3gの識別子として機能するかどうかはわかりませんが。いくつかのテストを行った後、回答を更新します(現在、まったく同じことに取り組んでいます!)
私はそれがiphone-simulatorの組み込み機能だとは思いません。しかし、wifi(および3g)を無効にしたデバイスでテストすることがあります。
あなたがiPhoneを持っていないがsthを持っているなら。同様(Androidなど)の場合は、デバイスでテザリングを有効にして、テザリングされたインターネット接続を使用します。その後、iPhone-Simulatorの速度は遅くなります;)
編集:別のアイデアは、Macの帯域幅を制限することです。私は このツール オンライン(テストしていません)を見つけました。これはネットワークトラフィックを(ローカルルーター/モデムに)制限できるはずです。