0

我在找出如何分發基於Web的應用程序時遇到了相當大的問題。有說明:在Apple Store上分發Web應用程序的問題

我有一個基於Web的應用程序,我想分佈在Apple Store(應用程序本身是免費的 - 我想使用Apple Store,因爲每個人都使用它,它是iPhone的自然分銷渠道)。要使用蘋果的商店,我可以做的,包裝應用,其啓動後,將啓動Safari瀏覽器 - 但這種方法看起來很醜陋:

1 /第一包裝應用窗口啓動

2 /然後在應用程序委託我打開鏈接

NSString *stringURL = @"http://www.mypage.com/"; 
NSURL *url = [NSURL URLWithString:stringURL]; 
[[UIApplication sharedApplication] openURL:url]; 

3 /應用程序將會背景

4/Safari的啓動

5/Safari的啓動也不太好,因爲之前打開的頁面首先在Safari中顯示,然後滑動到一個空白的新窗口,在那裏啓動我的Web應用程序。

'不那麼好'的發佈是第一個問題 - 第二個問題是應用程序不是全屏,我沒有找到如何強制Safari成爲全屏的方式。

當然 - 我可以強制用戶可以直接進入我的應用程序網頁,然後他們將在跳板上創建一個書籤,這樣他們將在這裏有圖標。然後他們將有一個很好的推出+全屏Safari,但我會放棄在Apple Store上推廣和分發應用程序的可能性。

最後一種可能性是使用UIWebView,但它不支持HTML5緩存清單和localStorage,因此無法使用。

有沒有人建議如何處理這個問題,或者我必須忘記Apple Store?

BR 斯登

+0

您確定您不僅錯過了使用UIWebView啓用此支持所需的API嗎?畢竟,Safari的內容窗口只是一個UIWebView。 – jer 2010-07-20 05:30:19

+0

@jer,我讀過幾篇文章,說UIWebView不像Safari那樣執行。畢竟他們之間存在差異。 – 2010-07-20 06:11:20

+0

我並不是說開箱即沒有,或者在任何情況下都會說。我問了一個有針對性的問題,看看他是否真的閱讀了關於此事的文件。 – jer 2010-07-20 06:46:41

回答

1

UIWebView的是Safari瀏覽器的(非常)香草版本。您必須做相當多的工作才能使其與Safari接近。例如,處理身份驗證(我在UIwebView中遇到了很多問題),瀏覽器歷史記錄(如果使用了框架)以及緩存都將花費您一些時間,具體取決於您正在開發的應用程序的類型。

恕我直言,製作Web應用程序並要求用戶製作主屏幕書籤的方法目前是解決問題的最佳方法。

+0

嗨, 謝謝!對於答案 - 我們的客戶想要使用Web應用程序訪問Apple Store,所以這就是爲什麼我們要使用UIWebView。最大的問題是它不支持'HTML5離線清單',我們必須自己做,這給我們帶來了很多問題... BR STeN – STeN 2010-08-04 12:10:35

2

我意識到你可能已經花了相當多的時間來學習WebViews等,但我相信你會更好地檢查PhoneGap,這是專門爲這種事情量身定做的(你可能甚至可以獲得Android應用程序......)。

Here's a quick video顯示了將PhoneGap與jQTouch(用於iPhone的Web應用程序插件)集成是多麼容易。

相關問題