Как получить ссылки для открытия в родном браузере в приложениях iOS Meteor?
Как предотвратить открытие внешних ссылок в браузере приложений в приложениях, созданных с помощью Meteor для iOS? Я хочу, чтобы они открылись в Safari.
2 ответа
Вам нужно будет скачать и установить плагин apache cordova, чтобы добавить эту функцию в ваше приложение meteor ios.
Просто запустите эту команду в свой терминал
meteor add cordova:cordova-plugin-inappbrowser@https://github.com/apache/cordova-plugin-inappbrowser/tarball/ba7cbe58d5812b51c3ece1
(здесь ссылка на tarball/ba7cbe58d5812b51c3ece1) (используйте последний коммит для ветки master)
Затем просто добавьте это в шаблон метеора, чтобы запустить системное приложение браузера по умолчанию с внешней ссылкой:
<a href="" onclick="window.open('http://www.example-url.com', '_system');">
Hope this helps!
</a>
Run: метеоритный запуск ios-устройства
(выберите свой верный симулятор и протестируйте его)
Ответ Ника на использование подключаемого модуля Cordova для inappbrowser - верный, но с появившейся ошибкой убедитесь, что вы предоставляете полный URL-адрес хэша фиксации для meteor
инструмент / сборка для разрешения. На момент написания этой статьи правильная команда терминала для использования последней фиксации:
meteor add cordova:cordova-plugin-inappbrowser@https://github.com/apache/cordova-plugin-inappbrowser/tarball/bc9036d90a1f3f2220b5fc29b77cf2405e7fd781
Остальные шаги одинаковы; использовать _system
цель в коде вашего проекта по ссылке:
<a href="" onclick="window.open('http://external.url', '_system')">Open</a>
Тогда сбросьте meteor build
для нужной вам мобильной платформы и Cordova следует применять плагин без проблем. Проверено, что эти шаги работают на Meteor 1.2.1.