Chciałbym wiedzieć, co dzieje się za kulisami, gdy użytkownik blokuje i odblokowuje ekran iPada. Mam aplikację, która pobiera pliki za pomocą NSURLConnection i pobieranie kończy się niepowodzeniem z błędem SOAP ("Nie można znaleźć serwera o podanej nazwie hosta"), ale nie po zablokowaniu ekranu przez użytkownika, ale po jego odblokowaniu. Bez względu na to, kiedy pojawi się błąd, pobieranie nigdy się nie zakończy. Jakieś pomysły, dlaczego i co można z tym zrobić?przerywa ekran blokady NSURLConnection
NSMutableURLRequest* request = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:300];
NSURLConnection* conn = [[NSURLConnection alloc] initWithRequest: request delegate: self];
Z tego co mogę powiedzieć, kiedy nacisnąć przycisk Start uzyskać:
applicationWillResignActive
applicationDidEnterBackground
i po wspominam aplikację po trzech minutach uzyskać:
applicationWillEnterForeground
i pobieranie jest już zakończone lub postępuje nawet w tle.
Kiedy zostawiam go w tle dłużej (5 minut), upłynie limit czasu z błędem.
Po zablokowaniu ekranu otrzymuję tę samą kolejność stanów aplikacji, ale także komunikat o błędzie rozłączenia pobierania.
Dziękujemy!
Szukam również eleganckiego rozwiązania tego problemu - najlepiej takiego, który nie wymaga anulowania połączenia. – Snips