Когда использовать приложение UIWebView против Safari в приложении для iPhone? - PullRequest
2 голосов
/ 21 августа 2011

При отображении веб-контента в приложении iPhone мы обычно можем выбирать между отображением этого контента в UIWebView или открытием экземпляра Safari.

Обычно я обнаружил, что для связанного контента опыт отображения контента "в приложении" с помощью UIWebView более чистый (возможно, в модальном представлении или в навигационном контроллере), хотя это немного сложнее.

Для возможного несвязанного контента я обычно обращаюсь к Safari.

Есть ли какие-либо обоснованные аргументы в пользу выбора одного метода над другим?

РЕДАКТИРОВАТЬ: наряду с техническими, что вы думаете о пользовательском опыте?

Ответы [ 2 ]

2 голосов
/ 21 августа 2011

Последнее, что я прочитал, Safari будет выполнять JS намного быстрее, чем встроенный UIWebView. UIWebView, используемый в пользовательских приложениях, не будет прекомпилировать JS для повышения скорости.

Похоже, что недостаток может уйти iOS 5 .

1 голос
/ 21 августа 2011

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

Например, те же факторы сохраняются при создании страницы настроек. Цитата из HIG,

Приложения тогда имеют два варианта представления предпочтений:

Отображение настроек внутри приложения. OR

Используйте пакет настроек для управлять настройками из приложения Настройки.

Какой вариант вы выберете, зависит от того, как вы ожидаете, что пользователи будут взаимодействовать с ними. Пакет настроек обычно является предпочтительным механизмом для отображения настроек. Тем не менее, игры и другие приложения, которые содержат параметры конфигурации или другие часто используемые параметры вместо этого может потребоваться представить их внутри приложения.

НТН,

Акшай

...