2012-01-13 25 views
8

我讀了PhoneGap的是得到蘋果的批准作爲構建本地應用程序的框架,但我不如何,這並不構成明顯的「網站包裝成一個應用程序,」一些蘋果特別是不喜歡,根據他們的App Store指南。我假設這是因爲JS包含在應用程序中,而不是在遠程服務器上運行?的PhoneGap在關於App Store的審批

任何澄清這個問題將是非常讚賞。

回答

18

,但我不如何,這並不構成明顯的「網站包裹 作爲一個應用程序」的東西,蘋果明確不喜歡,按照他們的 App Store的準則。

通過這個Apple意味着應用程序只顯示加載遠程網站的UIWebView,所以它基本上就像Mobile Safari一樣,只是沒有控件。當設備沒有連接到互聯網時,他們也不會顯示至少一個用戶界面,就像在Facebook應用程序中,您仍然可以閱讀已下載的狀態更新,查看照片等。這就是「我只是將遙控器UIWebView中的網站「-App無法做到。

PhoneGap應用程序擁有應用程序軟件包中設備上所需的所有資源(HTML,CSS,JavaScript),因此使用此類應用程序不會取決於網絡可用性,並且至少可以顯示一個UI,告訴您連接到互聯網以使用應用程序,或者他們可以顯示已經加載的內容(如Facebook,Twitter等)。

+1

謝謝。因此,據我瞭解,擁有一個包含包中所有UI的PhoneGap應用程序,從服務器(即JSON)請求數據並解析它以向用戶顯示並不構成Apple稱之爲「作爲應用程序打包的網站」 「。我是否認爲這是正確的? – leomancini 2012-01-13 17:09:18

+7

是的,沒錯。但也永遠不要忘記向用戶顯示一條消息:「嘿,我需要互聯網,但你沒有連接,請連接到互聯網使用應用程序」。這就是我們現在正在商店中使用近2年的現場應用程序。只要確保您的應用程序不會在沒有互聯網連接時分解並崩潰:-) – 2012-01-13 17:36:31

+0

太好了 - 謝謝您的澄清。 – leomancini 2012-01-13 19:00:30

0

我認爲的二進制文件的簽名告訴蘋果什麼框架構建的應用程序,因爲所有的支持文件(包括JS)都包含在項目,因此在二進制,它是一個獨立的應用程序。話雖如此,我仍然認爲Natively做事是最好的選擇。我非常喜歡javascript,並開始認爲Phonegap是我的出路。我做了幾個項目,然後決定冒險嘗試Objective-C。這對我來說非常好。不依賴於第三方框架,我希望我已經開始這樣做。

有時候圖省事只是傷害雅到底IMO。

+0

此外,你永遠不能告訴蘋果什麼時候會改變規則,並決定不允許Phonegap。 – 2012-01-13 15:51:20

+0

感謝您的快速回復。我會用Obj-C編寫它,但是項目的時間不允許我這個特權 - 對我來說JavaScript會快得多。我研究了一下,我想如果我將所有的「控制器」都放在應用程序中,並且從服務器上加載數據,我認爲蘋果公司就可以。畢竟,他們確實說過,JavaScript是可以用來構建應用程序的語言之一,還有C,C++和Objective-C。 – leomancini 2012-01-13 15:55:31

+0

我認爲你仍然可以從服務器加載數據,只要你沒有數據可用的正常處理。換句話說,當Internet連接不可用時,應用程序仍然可以正常工作並且不會崩潰。 – 2012-01-13 16:24:16

相關問題