誰かがiPhone/iPadシミュレータをオフラインにする方法を知っていますか?
よろしく!
Little Snitch をインストールし、ダイアログが表示されたときにiOSシミュレータからのすべての接続を一時的にブロックします。
OS Xをオフラインに設定すると、iPadシミュレータはオフラインになります。そうでなければ、いいえ。
「ネットワークリンクコンディショナー」と呼ばれるツールがありますが、OX LionとxCode 4.1+のみがインストールされているようです。見てください: http://osxdaily.com/2011/08/10/simulate-internet-connectivity-bandwidth-speeds-network-link-conditioner/ -私はそれをほぼ毎日使用しています:)
理想的には、すべてのアプリのネットワーク通信は1つのポイントを経由します。関連するコードをコメント化するか、ダミーのエラーを作成することで、すべての応答がタイムアウトしたように見せかけるのはかなり簡単です。
[[session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
// if (error) {
if (self.delegate) {
[self.delegate networkError: error];
}
// } else {
実際の開発には十分です。 Wi-Fiを頻繁に切り替えずに手間をかけずに作業を続けることができる一方で、少し汚れていても迅速かつ安価です。有効にすると、かなり特定のシナリオでも簡単にシミュレートできます。
作業が完了したら、最終テストのためにmacOS WiFiをオフにすることをお勧めします。
キャッシュされた機能を備えたiOS用のWebアプリのようなローカル環境で何かをテストしたい場合は、localhostを指すルールをhostsファイルに追加し、アクセスできないようにするたびにその行にコメントを付けることができます。
Macosでは、Wi-Fiをオフにし、USBホットスポットモードをオンにして電話を接続することでうまくいきます。到達可能性のテストを含むすべてに対してシンプルで信頼性があります。