2

让服务器生成的页面(在我的情况下为 Laravel/PHP)作为 PhoneGap/Cordova 应用程序运行的站点的最简单方法是什么?在导入 PhoneGap/Cordova 之前,我宁愿不必将整个内容转换为单页应用程序。

是否可以将 PhoneGap/Cordova 用作非常薄的包装器,并且仍然从服务器实时加载每个页面?如果是这样,请问具体如何?我认为我们不需要任何本机电话 API。

整个事情的原因是我的客户坚持“拥有一个应用程序”,尽管我们的网站显然可以在移动网络浏览器中运行并且可以在用户的​​手机上显示一个图标。

非常感谢

4

1 回答 1

3

不幸的是,要让您的应用程序通过 Apple App Store 的批准,它必须提供一些基本功能并在没有互联网连接的情况下正确显示。这意味着至少,如果您计划在服务器上生成内容,您可能需要 Cordova 插件来获取网络信息:

https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-network-information/

我会确保您熟悉 Apple 人机界面指南:

https://developer.apple.com/ios/human-interface-guidelines/overview/design-principles/

您可能还需要捆绑任何 JavaScript。Apple 对下载代码的应用程序非常挑剔(这可能包括 JavaScript)。

这是 iOS 开发者协议中的一部分。

3.3.2 除下一段规定外,应用程序不得下载或安装可执行代码。如果所有脚本、代码和解释器都打包在应用程序中并且未下载,则解释的代码只能在应用程序中使用。上述情况的唯一例外是由 Apple 的内置 WebKit 框架或 JavascriptCore 下载和运行的脚本和代码,前提是此类脚本和代码不会通过提供与预期不一致的特性或功能来改变应用程序的主要目的,并且提交给 App Store 的应用程序的广告目的。

以下仅是我的看法

我担心的是,如果你以一种不费吹灰之力的方式去做,最好的情况是你将无法获得应用程序的批准。在最坏的情况下,它会给用户留下糟糕的体验,或者更糟糕的是,你的客户形象不佳。正确地做到这一点,并为应用程序提供一些仅在浏览器中无法拥有的额外功能。我会建议您的客户,看看他们是否想要一个合适的应用程序来吸引他们的客户并为他们提供出色的体验。

于 2017-04-19T19:26:31.323 回答