Próbuję zaimplementować Zasięg w mojej aplikacji. Mam go w applicationDidFinishLaunching
. Jeśli moje połączenie jest naprawdę złe i uruchomię aplikację, osiągalność będzie trwała wiecznie i często powoduje awarię aplikacji z komunikatem o błędzie The application failed to launch in time
.Gdzie umieszczasz swój telefon na Dostępności?
Zamiast tego próbowałem umieścić wywołanie funkcji osiągalnej w wątku tła. Ale kiedy to zrobię, nie będę już otrzymywać powiadomień o zasięgu.
Gdzie powinienem dzwonić?
Edit:
dodałem kod TonyMillions' osiągalności za poniżej sugestii, ale ja wciąż otrzymuję ten sam błąd, gdy application failed to load in time
w bardzo złych warunkach sieciowych. Aby odtworzyć to, co widzę, przejdź do Settings.app -> Deweloper -> Network Link Conditioner, włącz go i ustaw na 100% strat.
Czy Twoja aplikacja nadal jest załadowana w takim stanie?
W końcu wracam do testowania tego teraz. Dodałem kod dostępu TonyMillions, ale wciąż otrzymuję ten sam błąd "aplikacja nie załadowała się w czasie" z bardzo złymi warunkami sieci. Spróbuj przejść do Settings.app -> Deweloper -> Network Link Conditioner, włącz go i ustaw na 100% strat. Czy twoja aplikacja wciąż jest ładowana w tym stanie? – bmueller
Tak. Żadnych problemów ... z wyjątkiem awarii sieci oczywiście ... – Hackmodford