Выбор файла для загрузки приводит к сбою мобильного Safari
Я испытывал поведение, по крайней мере, на моем iPhone 6 Plus, при использовании<input type="file">
чтобы позволить пользователю загрузить изображение.
<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>
Этот остальной случай приводит к сбоям вкладки в 50% случаев, а в моем приложении - в 90% случаев.
Мне повезло, что однажды Safari потерпел крах, когда произошла ошибка, и это было частью журнала:
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
Кажется, это указывает на ошибку (переполнение?) При отображении небольшого эскиза? Есть ли способ предотвратить сбой Safari при использовании ввода файлов или, по крайней мере, не отображать предварительный просмотр?