Apple требует, чтобы все расширения Safari переключились на «Расширения приложения Safari», в которых указывается, что бэкэнд должен быть написан на языке Swift вместо JavaScript.
Чтобы максимально сократить переписывание и дублирование кода, я бы хотел запустить безголовый WKWebView, который запускает мой текущий код JavaScript и иметь Swift в качестве моста к / из JavaScript WKWebView.(Мы не можем использовать модуль JavaScriptCore, потому что нам нужен API-интерфейс WebKit, такой как Window
, XMLHttpRequest
, localstorage
и т. Д.)
В настоящее время я получаю следующие ошибки при попытке загрузить WKWebView какбез головы, и я думаю, что они связаны с тем, что я ни к чему не добавляю представление как подпредставление.см. com.apple.WebKit.WebContent падает 113 ошибка: не удалось найти указанную службу
2018-12-06 17:36:28.464054-0800 Extension[12768:12452197] Could not signal service com.apple.WebKit.WebContent: 113: Could not find specified service
2018-12-06 17:36:28.490149-0800 Extension[12768:12452197] Could not signal service com.apple.WebKit.Networking: 113: Could not find specified service
Если у кого-либо есть опыт работы с Swift, WKWebView, Safari AppРасширения и т. Д. Ваш совет будет принята с благодарностью.Спасибо за чтение!