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.
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.
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.
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.