Czy istnieje sposób na symulację trybu samolotowego w symulatorze iPhone'a?
Czy istnieje sposób na symulację trybu samolotowego w symulatorze iPhone'a?
Odpowiedzi:
Wyłącz połączenie sieciowe na komputerze Mac.
Możesz zainstalować Network Link Conditioner firmy Apple
W Yosemite:
Network Link Conditioner można znaleźć w pakiecie „Hardware IO Tools for Xcode”. Można go pobrać ze strony pobierania Apple Developer . Po zakończeniu pobierania otwórz DMG i kliknij dwukrotnie „Network Link Condition.prefPane”, aby zainstalować ( źródło ).
Za pomocą tego panelu preferencji możesz utworzyć profil z prędkością 0kbps.
W starszych wersjach OSX:
Mountain Lion / Mavericks: Xcode > Open Developer Tool > More Developer Tools
Lion:/Developer/Applications/Utilities/Network Link Conditioner
Możesz też użyć Małego znicza do tymczasowego temp. zablokować połączenie internetowe dla tej aplikacji.
Łatwiejszy hack: utwórz funkcję sprawdzającą połączenie
import NetInfo from '@react-native-community/netinfo';
export const ckeckIsConnected = async () => {
const isConnected = NetInfo.fetch().then((state) => {
return state.isConnected;
});
return isConnected;
};
Wykonuj pobieranie danych tylko wtedy, gdy jest połączenie. Aby zasymulować brak połączenia, po prostu wróć false
do tej funkcji, niezależnie od tego, jakie jest rzeczywiste połączenie.