iOS ha un limite di velocità di trasferimento / scrittura?

1

Ogni volta che voglio trasferire in batch su FTP sul mio iPad (usando AVPlayer o Photo Privacy) il trasferimento dura solo per un breve periodo prima che l'applicazione si arresti e torno al dashboard dell'iPad. Questo a causa di alcune misure di sicurezza interne nell'iPad che rompono qualsiasi applicazione che scrive troppi dati? In caso contrario, quale potrebbe essere il fatto che i server FTP su app completamente separate si bloccino nello stesso modo?

Sarebbe gradita qualsiasi risposta anche lontanamente utile

Grazie

Modifica

Naturalmente sto eseguendo l'applicazione in primo piano. Anche l'iPad non sta andando a dormire. Comincio semplicemente il trasferimento FTP, e dopo alcuni secondi o minuti l'applicazione si interrompe bruscamente e torno alla dashboard di iOS.

    
posta Hubro 28.08.2011 - 23:56
fonte

2 risposte

2

Quando una qualsiasi app si interrompe bruscamente e si torna al punto di partenza, si verifica un arresto anomalo. iOS è progettato per non causare un gran numero di arresti anomali poiché la maggior parte delle volte sono temporanei e l'avvio di nuovo del programma ripulirà l'errore. Questo non sembra accadere nel tuo caso.

Puoi confermarlo la prossima volta che colleghi il dispositivo a iTunes o Xcode. Xcode ti consente di esaminare i dettagli tecnici del motivo per cui il programma si blocca.

ITunes copia invece il rapporto sugli arresti anomali nella cartella ~ / Library / Logs / CrashReporter / MobileDevice. La prima volta che ciò accade, viene richiesto se si desidera inviare informazioni diagnostiche a Apple. Questo tipo di incidente verrà quindi inviato in futuro.

Puoi collegare il tuo dispositivo, fare clic con il tasto destro su iTunes e ripristinare tutti gli avvisi per ottenere di nuovo la richiesta, in questo modo puoi confermare che ciò è dovuto al blocco del programma e non a un'altra causa.

    
risposta data 29.08.2011 - 18:42
fonte
1

iOS ucciderà qualsiasi processo in qualsiasi momento quando non è in primo piano. Non è tanto un limite di velocità o una misurazione dei dati come un controllo dell'uso dell'energia rigidamente applicato.

Devi continuare a toccare il display per mostrarti come l'umano responsabile ha bisogno che il dispositivo non si addormenti.

Stai mantenendo attive queste app in primo piano? In caso contrario, dovrai contattare lo sviluppatore per vedere se stanno utilizzando le chiamate in background per dire a iOS di non ucciderli immediatamente.

Se lo sviluppatore sta utilizzando le chiamate corrette affinché questi processi continuino a funzionare in background, allora spetta a te non eseguire altri programmi di grandi dimensioni che causeranno la sospensione dei processi in background da parte di iOS.

Puoi utilizzare la barra multitasking per "forzare la chiusura" di tutte le app prima di avviare quella che desideri mantenere in esecuzione su FTP, quindi lasciarla e avviare una seconda app. Questo di solito è sufficiente per non causare la pressione della memoria e fare in modo che iOS stacchi l'altro programma FTP mentre sta effettuando un breve trasferimento. Se si prevede che il trasferimento duri dai 3 ai 5 minuti, potrebbe essere necessario fare da baby-sitter a quell'app, impedendo a un'altra app di funzionare e mantenendo lo schermo attivo. iOS preferisce uccidere qualsiasi cosa che possa compromettere la batteria: un lungo processo FTP è esattamente ciò che iOS è progettato per mettere in pausa il più rapidamente possibile.

    
risposta data 29.08.2011 - 00:29
fonte

Leggi altre domande sui tag