connessione WiFi è caduto dopo il periodo di inattività dell'utente
Domanda
La mia applicazione iPhone stabilisce una connessione TCP tramite WiFi ad un server remoto. Tuttavia, se non v'è alcuna attività di utenti per un certo tempo, l'apparecchio chiude WiFi e cade il collegamento. E 'possibile per impedirlo? Ho bisogno del collegamento di essere persistente, mentre l'applicazione è in esecuzione. Impostazione setIdleTimerDisabled: SI non aiuta - impedisce lo schermo di andare via, ma ancora il wifi è chiuso.
Sapete se questo è possibile e come raggiungerlo?
Soluzione
Dai un'occhiata a questo URL: http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/ApplicationEnvironment/ApplicationEnvironment.html#//apple_ref/doc/uid/TP40007072-CH7-SW59
Tabella 1-3 Tasti importanti nel file Info.plist
UIRequiresPersistentWiFi:
Un valore booleano che notifica al sistema che l'applicazione utilizza la rete Wi-Fi per la comunicazione. Le applicazioni che utilizzano la connessione Wi-Fi per qualsiasi periodo di tempo deve impostare questa chiave su true; In caso contrario, dopo 30 minuti, l'apparecchio si spegne connessioni Wi-Fi per risparmiare energia. L'impostazione di questo flag permette anche il sistema sa che dovrebbe visualizzare la finestra di selezione della rete quando il Wi-Fi è disponibile ma non attualmente in uso. Il valore predefinito è false.