allow-navigation не имеет приоритета над allow-intent на iOS

Я сгенерировал iOS и Android Pollyfill для своего приложения PWA с помощью PWAbuilder. Он отлично работает на Android, но я столкнулся с проблемой на iOS.

Я хочу, чтобы внешние ссылки открывались во внешнем браузере, поэтому я добавил это allow-intent:

<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />

Это работало нормально, если я нажимаю на любую внешнюю ссылку (not-under-my-domain.com), она открывается во внешнем браузере.

Для открытия my-domain.com в приложении я добавил

<allow-navigation hap-rule="yes" href="*://my-domain.com/*" />

Согласно документам, allow-navigation должен иметь приоритет над allow-intent, но, похоже, не работает.

Затем, если я нажму на любую ссылку в моем домене, такую ​​как / other-page, она откроется во внешнем браузере - что не ожидается, она должна открыться в приложении.

Я хотел бы иметь любую ссылку, не определенную в allow-navigation открыть во внешнем браузере и во всех остальных (под my-domain.com) в приложении.

Есть идеи?

1 ответ

Решение

Так что, в конце концов, похоже, проблема была в моей устаревшей версии Cordova. Я обновил версию Cordova, следуя предложению @jcesarmobile в комментариях, и теперь она работает.

npm install cordova -g
cordova plugin save
cordova platform rm ios
cordova platform add ios
Другие вопросы по тегам