プログラムで iPhone で GPRS をアクティブ化/有効化したいと考えています。調べることができる API は何ですか? シミュレーターの設定アプリケーションに「ネットワーク」オプションがないため、デバイス自体でアプリケーションをテストする必要がありますか?
2 に答える
SDK を使用すると、あらゆる種類のネットワーク アクセスを「アクティブ化」することはできません。リモートサーバーへの接続を試みるだけです。
デバイスが接続できる場合は接続されます。できない場合は、これを検出してユーザーに警告を表示する必要があります。
Apple のサンプル コードには、ネットワークがアクティブかどうかを検出する方法の例がたくさんあります。
シミュレーターは、常にホスト Mac のインターネット接続を介して接続します。シミュレータで GPRS のパフォーマンスをテストする方法を知りたい場合は、USB GPRS 無線を購入して、それをテストする必要があります。組み込みの ipfw を使用して、ネットワーク帯域幅をシミュレーターに絞り込み、GPRS 帯域幅をシミュレートすることもできます (レイテンシーは引き続きハウズ接続のレイテンシーになることに注意してください)。Throttled は、裸の ipfw よりも簡単な UI を提供します: http://www.intrarts.com/throttled.html
オーガストが言うように、コードからネットワークのオンとオフを切り替えることはできませんが、接続をテストして、ユーザーが接続をオンにすることを提案できます。
接続の可用性とタイプをテストするための Apple の優れたサンプル コードがあります: http://developer.apple.com/iphone/library/samplecode/Reachability/index.html