2017-08-03 65 views
-2

我有一個網站運行在完整的PHP和一些JavaScript,但現在我想爲這個項目iOS和Android創建一個智能手機應用程序。跨平臺的智能手機應用程序,就像一個瀏覽器,只是顯示一個網站

我看到科爾多瓦和英特爾XDK,我們可以將一個網站轉換成一個應用程序,但其缺點是,所有的網站文件必須是.html,你只能通過Javascript AJAX和PHP與服務器通信。我們現在得到的整個網站幾乎都是PHP,並且將整個網站轉換爲.html和.js是不可行的。

我們也瀏覽了本地路由,發現了https://stackoverflow.com/a/17600523/144201這表明我們的UIWebView for iOS和WebView for Android,但在這種情況下我們需要照顧兩個平臺。

因此,有沒有人知道是否有一個跨平臺的方法,允許我們創建一個應用程序,就像瀏覽器一樣,顯示指定的網站並與服務器通信?

這樣的一個例子是http://www.thaiairways.com/en_TH/index.page。我們的客戶向我們展示了他們的網站和iOS應用。我們看到兩者都是相同的,我們可以瀏覽他們的iOS應用程序,就好像我們正在瀏覽他們的正常網站一樣。這就好像應用程序本身只是一個顯示網站的瀏覽器。

但是有可能以跨平臺的方式做到這一點?

+0

夥計們,至少,告訴我什麼是錯誤的,當你downvotes,請。 – Karl

回答

1

你可以使用科爾多瓦,並作爲您的應用程序出於安全考慮不會讓你運行JS或網站遠程託管的,在你的應用程序中嵌入一個全屏幕的瀏覽器,而只是使應用程序的殼吧。這可以用下面的插件來完成: https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-inappbrowser/

然而,你可能會被蘋果審稿提交一個蘋果的商店時,(假設你要發佈它爲廣大市民,),因爲剛脫殼的被拒絕應用程序違反了Apple的準則。

你的用戶或許不會那麼高興的太早,如果你做,因爲事情會快速載入載於應用,如圖形,HTML和CSS會被延遲,直到從網站拉。該網站可能不會被剝皮以使用適當的iOS樣式小部件或Android Material Design樣式小部件,或者您通常選擇在應用上執行的操作(例如自動登錄)可能不是選項,等等。

我不知道你爲什麼被低估,但這種類型的問題(可能措詞不同)是我的客戶常見的問題,所以可能在這裏已經被問到,你可以找到答案搜索。

真的是最好的解決方案不幸的是,硬着頭皮,並創建你的應用程序可以打的API。你的API可以是PHP,並提供與你當前網站相同的數據,所以如果你幸運的話,你可以解除很多。您的應用程序可以使用Ionic等小部件的流行庫編碼,但您可能需要查看新的HTML而不是移植。

相關問題