Я использую -webkit-mask-image в своем метеорном приложении, например:
...
background-color: purple;
-webkit-mask-image: url('images/user_plum.png');
...
Он отлично работает во всех браузерах. Он отлично работает в версии Cordova на Android. Он был нормально работать в iOS Cordova. Теперь, только в iOS, все мои значки, использующие эту технику, невидимы, хотя они по-прежнему кликабельны и функционируют.
Проблема была обнаружена на iPhone двух пользователей и воспроизведена в iOS Simulator. Мой айфон работал нормально. Удаление/переустановка приложения, пересборка/перезапуск сервера и т.д., ничего не изменилось. Пока я не обновил свой телефон до iOS 11.4, и теперь у моего телефона тоже есть проблема. Если я удалю эту строку -webkit-mask-image из CSS, я всегда получаю правильный квадрат с фоновым цветом, где должна быть иконка. Это и другое тестирование симулятора дает понять, что невидимые значки появляются только на устройствах iOS и симуляторе, и только если используется -webkit-mask-image. Кто-нибудь знает о каких-либо изменениях в iOS между 11.1 и 11.4, которые нарушили бы обработку Cordova webview -webkit-mask-image?