2014-11-16 7 views
26

Ho riscontrato un comportamento su, almeno il mio iPhone 6 Plus, quando si utilizzava lo <input type="file"> per consentire all'utente di caricare un'immagine.La selezione di un file da caricare causa l'arresto anomalo di Safari mobile

<div class="add__from-camera"> 
 
    <button class="add__from-camera__btn"> 
 
     <i class="fa fa-fw fa-camera"></i> Add with Camera 
 
    </button> 
 
    <input class="add__from-camera__input" type="file"> 
 
</div>

Questo caso resto risultati in crash della tab circa il 50% del tempo, e nella mia app circa il 90% del tempo.

Sono stato 'fortunato' sufficiente per ottenere tutti Safari in crash una volta quando l'errore è accaduto, e questo faceva parte del registro:

Exception Type: EXC_BAD_ACCESS (SIGSEGV) 
Exception Subtype: KERN_INVALID_ADDRESS at 0x00030000006467ba 
Triggered by Thread: 0 

Thread 0 name: Dispatch queue: com.apple.main-thread 
Thread 0 Crashed: 
0 WebKit       0x000000018a48566c WebKit::WebPageProxy::didChooseFilesForOpenPanelWithDisplayStringAndIcon(WTF::Vector<WTF::String, 0ul, WTF::CrashOnOverflow> const&, WTF::String const&, API::Data const*) + 44 
1 WebKit       0x000000018a461648 WebKit::WebOpenPanelResultListenerProxy::chooseFiles(API::Array*, API::String*, API::Data const*) + 100 
2 WebKit       0x000000018a461648 WebKit::WebOpenPanelResultListenerProxy::chooseFiles(API::Array*, API::String*, API::Data const*) + 100 
3 WebKit       0x000000018a413020 -[WKFileUploadPanel _chooseFiles:displayString:iconImage:] + 468 

E sembra indicare una (troppo pieno?) Errore di visualizzazione la piccola anteprima in anteprima? C'è un modo per impedire a Safari di bloccarsi quando si utilizza l'input di file, o almeno non eseguire il rendering dell'anteprima in miniatura?

+4

ho osservato lo stesso problema su iPhone6 ​​plus. Tutto ciò che serve per dimostrare che è: Category6

+0

Hey Hai mai funzionato una correzione per questo? –

+0

@AlexFox Siamo spiacenti, no. Abbiamo finito per abbandonare quella particolare applicazione (era solo un prototipo) quindi non abbiamo mai studiato ulteriormente. –

risposta

0

Prova questo:

<input class="add__from-camera__input" type="file" accept="image/*;capture=camera"> 
+0

non risolve il mio problema. –

Problemi correlati