2011-08-20 20 views
2

當在iPhone應用程序中顯示網頁內容時,我們通常可以選擇在UIWebView內顯示該內容,還是彈出打開Safari實例。何時在iPhone應用程序中使用UIWebView與Safari?

我已經發現,對於相關內容,使用UIWebView顯示內容「in-app」的內容更清晰(可能在模態視圖或導航控制器中),但要做更多工作。

對於可能不相關的內容,我通常會使用Safari。

是否有任何確定的方法來選擇一種方法而不是另一種?

編輯:隨着技術,你有什麼推理用戶體驗?

回答

1

就用戶體驗而言,我認爲這取決於用戶工作流中Web內容何時顯示給用戶。另外,它的執行頻率如何分散&?這些事情很重要,因爲您希望將用戶保留在應用程序中最長時間(用戶很有可能不會再回來)。如果用戶不得不離開您的應用多次訪問Safari,&會在很短的時間內返回您的應用,這對用戶來說是令人沮喪的。此外,如果您有任何機會指定您的應用在發送到後臺時被終止,那麼您不應該啓動Safari。

例如,當您創建「設置」頁面時,相同的因素會保持不變。從HIG引用,

應用則具備呈現偏好兩種選擇:

裏面的應用程序顯示首選項。或

使用Settings軟件包 從Settings應用程序管理首選項。

您選擇哪個選項取決於您期望用戶如何與他們交互 。設置包通常是用於顯示偏好的首選機制 。但是,包含配置選項或其他經常訪問的首選項 的遊戲和其他應用程序可能想將它們呈現在應用程序中。

HTH,

阿克沙伊

+0

感謝您的輸入 - 我同意您的觀點! –

+0

在Safari中加載頁面所使用的內存是否會計入您的應用可以使用的總內存? – brendan

2

最後我讀到,Safari會比嵌入式UIWebView執行得更快。 UIWebView在用戶生成的應用程序中使用時,不會預編譯JS以提高速度。

看起來像這樣deficiency may go away iOS 5

+0

納散,什麼是您對UX的意見? –

相關問題