2017-08-03 29 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而不是移植。

相关问题