一个跨平台的智能手机应用程序,就像浏览器一样只显示一个网站

时间:2017-08-03 10:27:24

标签: android ios cordova webview cross-platform

我有一个完整的PHP和一些Javascript运行的网站,但现在我想为这个项目为iOS和Android创建一个智能手机应用程序。

我看到Cordova和Intel XDK,我们可以将网站转换为应用程序,但缺点是你的所有网站文件必须是.html,你只能通过Javascript AJAX和PHP与服务器通信。我们现在得到的整个网站几乎都是PHP,将整个网站转换为.html和.js是不可行的。

我们也一直在寻找原生路线,发现https://stackoverflow.com/a/17600523/144201指向我们的UIWebView for iOS和WebView for Android,但在这种情况下我们需要处理2个平台。

正因为如此,是否有人知道是否存在一种跨平台方法,允许我们创建一个类似浏览器的应用程序,该浏览器显示指定的网站并与服务器通信?

这样的事情的一个例子是http://www.thaiairways.com/en_TH/index.page。我们的客户向我们展示了他们的网站和iOS应用。我们发现它们都是相同的,我们可以在他们的iOS应用程序中浏览,就好像我们正在浏览他们的普通网站一样。这就好像应用程序本身只是一个显示网站的浏览器。

但是有可能以跨平台的方式做到这一点吗?

1 个答案:

答案 0 :(得分:1)

您可以使用Cordova,并且出于安全原因,您的应用程序不会让您运行JS或远程托管的网站,在您的应用中嵌入全屏浏览器,只需将应用程序设为shell即可。这可以使用以下插件完成: https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-inappbrowser/

然而,在向苹果商店提交申请时,您可能会被苹果审稿人拒绝(假设您希望将其发布给公众),因为仅仅炮击应用程序是针对Apple&#39 ; s指南。

如果您这样做,您的用户可能也会感到非常高兴,因为应用程序中包含的内容可能会加载,例如图形,HTML和CSS会被推迟,直到从网站上撤下。该网站可能也没有被设计为使用适当的iOS风格的小部件或Android Material Design风格的小部件,或者您通常选择在应用程序上执行的操作(例如自动登录)可能不是一个选项,因此上。

我不知道你为什么会被投票,但是这种类型的问题(也许措辞不同)与我的客户是一个共同的问题,所以可能已经在这里被问到了,你可以找到有点搜索的答案。

遗憾的是,真正最好的解决方案就是咬紧牙关并创建一个应用程序可以触及的API。您的API可以是PHP,并提供与您当前网站相同的数据,因此,如果您很幸运,您可以解除很多这样的问题。您的应用程序可以使用流行的库来编写,例如Ionic等小部件,但您可能希望查看新的HTML而不是移植。