iPhoneシミュレーターで飛行機モードをシミュレートする方法はありますか?
iPhoneシミュレーターで飛行機モードをシミュレートする方法はありますか?
回答:
Macのネットワーク接続をオフにします。
AppleのNetwork Link Conditionerをインストールできます
ヨセミテで:
ネットワークリンクコンディショナーは、「Xcode用ハードウェアIOツール」パッケージに含まれています。これはApple Developer Downloadsページからダウンロードできます。ダウンロードが完了したら、DMGを開き、「Network Link Condition.prefPane」をダブルクリックしてインストールします(ソース)。
この設定パネルを使用すると、速度が0kbpsのプロファイルを作成できます。
古いバージョンのOSXの場合:
マウンテンライオン/マーベリックス:Xcode > Open Developer Tool > More Developer Tools
ライオン:/Developer/Applications/Utilities/Network Link Conditioner
リトルスニッチを使用して一時的にすることもできます。このアプリのインターネット接続をブロックします。
より簡単なハック:接続をチェックする関数を作成する
import NetInfo from '@react-native-community/netinfo';
export const ckeckIsConnected = async () => {
const isConnected = NetInfo.fetch().then((state) => {
return state.isConnected;
});
return isConnected;
};
接続がある場合にのみ、データをフェッチします。接続をシミュレートするにはfalse
、実際の接続が何であれ、この関数に戻るだけです。