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?
ho osservato lo stesso problema su iPhone6 plus. Tutto ciò che serve per dimostrare che è:
– Category6Hey Hai mai funzionato una correzione per questo? –
@AlexFox Siamo spiacenti, no. Abbiamo finito per abbandonare quella particolare applicazione (era solo un prototipo) quindi non abbiamo mai studiato ulteriormente. –