iphone app Netzwerkverbindung trennen nach dem Sperren des Bildschirms mit neuen ios sdk 5.0

8

Meine App funktioniert mit sdk 4.3, aber wenn ich auf sdk 5.0 umschalte, wird die tcp-Verbindung jedes Mal, wenn der Bildschirm gesperrt wird, nach ein paar Sekunden getrennt.

Ich benutze xmppframework, und es gibt mir einen Fehler wie

%Vor%

Es scheint, dass der Socket nach dem Sperren des Bildschirms geschlossen wurde.

Hat sich in sdk 5.0 etwas geändert, um dieses Problem zu beheben?

Grüße.

    
Rico 23.10.2011, 14:19
quelle

3 Antworten

8

In iOS 4.x, als der Benutzer den Sperrbildschirm initiierte, lief die App weiter im Hintergrund. Jetzt in iOS 5.0, wenn der Sperrbildschirm initiiert wird, wird die App in den Hintergrund gesendet und Sie können nur tun, was eine App im Hintergrund tun kann. Wenn Sie also keine anderen Vorkehrungen getroffen haben, verliert Ihre App Netzwerkverbindungen.

    
Steve M 03.11.2011, 17:41
quelle
1

Haben Sie UIRequiresPersistentWiFi in Ihrer Datei info.plist angegeben? Die Zeit, die iOS benötigt, um WiFi ohne diese Einstellung herunterzufahren, hat sich möglicherweise zwischen iOS 4.x und 5.0 geändert.

    
Robin Summerhill 23.10.2011 15:44
quelle
1

Wenn Sie Ihr iPhone oder iPad sperren, werden alle Netzwerkaktivitäten gestoppt. Wifi-Verbindungen werden verworfen. Mit dem, was Robin gesagt hat, würde dies funktionieren, wenn das iPad im Ruhezustand und nicht gesperrt ist. Da es keinen eingehenden oder ausgehenden Datenverkehr geben würde, könnte das iPad die Verbindung zum WLAN trennen.

    
VijayKumar 25.10.2011 08:21
quelle

Tags und Links