2010-06-21 7 views
6

Sto sviluppando un'app Web per iphone che richiede all'applicazione di verificare le modifiche in un file di testo e, non appena viene rilevata una modifica, completare determinate azioni .Come recuperare il contenuto del file tramite AJAX senza spinner di aggiornamento visibile su iphone

Il file di testo cambia circa una volta ogni 3 ma il cambiamento deve essere rilevato quasi istantaneamente e quindi sto facendo un aggiornamento Ajax ogni secondo.

Questo funziona perfettamente su un browser desktop senza alcun aggiornamento visibile visibile, tuttavia su iPhone lo spinner di attività è praticamente costante.

Può essere soppresso? O si è fermato?

N.B Attualmente sto utilizzando il framework jquery per ajax!

+0

Normalmente si potrebbe fare questo tramite flash, dal momento che una richiesta HTTP tramite il flash non si comporta come normale richiesta del browser http. Per quanto ne so, non è possibile farlo al momento con iOS. –

+0

La cosa confusa, è che applicazioni come Spotify non attivano lo spinner durante lo streaming delle tracce? Qualche idea su come lo stanno facendo, ovviamente senza flash? – Jordan

+0

Scommetto perché un XmlHttpRequest (XHR, il fondamento di tutto ciò AJAX) fa una nuova connessione, mentre un programma di musica in streaming o mantiene una connessione esistente aperto o utilizza un protocollo senza connessione come UDP (non supportato da XHR). –

risposta

1

No, utilizzando l'oggetto XMLHttpRequest (jQuery si basa su questo oggetto) sta per envoke traffico http, che farà sì che il filatore per caricare.

Prova a eseguire il polling un po 'meno spesso e controlla se si ferma.

Inoltre si potrebbe provare a utilizzare WebSockets, ma non sono sicuro se questo sarebbe ancora influenzare la filatrice.

http://lukeredpath.co.uk/blog/pushing-events-to-your-iphone-using-websockets-and-pusher.html

Sidenote: la trottola è lì per informare gli utenti che stanno chiedendo il traffico, imo cercando di bloccare questo utente feed back è male UX.

0

Non è possibile. Quella casella di selezione "avvisa" l'utente che viene utilizzata la larghezza di banda.

Problemi correlati