Что касается UX, я думаю, что это зависит от того, когда веб-контент отображается пользователю в рабочем процессе пользователя. Кроме того, как часто это делается и насколько это может отвлекать? Эти вещи важны, потому что вы хотите, чтобы пользователь оставался внутри вашего приложения в течение максимального времени (есть большая вероятность, что пользователь не вернется). Пользователю будет неприятно, если ему придется несколько раз покидать ваше приложение, чтобы заходить в Safari и возвращаться к нему в течение короткого промежутка времени. Более того, если по какой-либо причине вы указали, что ваше приложение будет прекращено, если оно отправлено в фоновом режиме, запускать Safari не следует.
Например, те же факторы сохраняются при создании страницы настроек. Цитата из HIG,
Приложения тогда имеют два варианта представления предпочтений:
Отображение настроек внутри приложения. OR
Используйте пакет настроек для
управлять настройками из приложения Настройки.
Какой вариант вы выберете, зависит от того, как вы ожидаете, что пользователи будут взаимодействовать
с ними. Пакет настроек обычно является предпочтительным механизмом
для отображения настроек. Тем не менее, игры и другие приложения, которые
содержат параметры конфигурации или другие часто используемые параметры
вместо этого может потребоваться представить их внутри приложения.
НТН,
Акшай