Собственно суть возникновения ошибки: приложение с wkwebview падает при попытке выбора файла для загрузки на сервер через стандартную вебформу с ошибкой:
Source type must be UIImagePickerControllerSourceTypeCamera
Решение: как оказалось, это происходит из-за не верно по мнению webview заполнения тэга input. Правильно:
<input type="file" accept="image/*;capture=camera" />
Не правильно:
<input type="file" accept="image/*" capture="camera" />
Я в шоке (с). Не хорошо конечно я у себя на ресурсе поправил на "правильно". Но не у всех есть возможность поправить. Ронять приложение на такой ошибке?
Иногда при открытии защищенных страниц через wkwebview на эмуляторе iPhone возникает ошибка XCODE:NSURLERRORDOMAIN ERROR 1200. Это говорит о том, что у сайта старый протокол SSL. Временно можно занести такой сайт в список info.plist как исключение.
В принципе алгоритм следующий и простой: при нажатии некой кнопки например, мы создаем ссылку с атрибутом download и программно её нажимаем. Код, что-то вроде:
var link = document.createElement('a');
link.setAttribute('href', 'https://цувцу.ru/u/'+POPUP_CODE_SMS.value);
link.setAttribute('download', 'uvцувцувed.pdf');
link.click();