【问题标题】:Convert server-generated site to PhoneGap/Cordova app?将服务器生成的站点转换为 PhoneGap/Cordova 应用程序?
【发布时间】:2017-04-19 18:16:23
【问题描述】:

让一个带有服务器生成页面(在我的例子中是 Laravel/PHP)的网站作为 PhoneGap/Cordova 应用程序运行的最省力的方法是什么?在导入 PhoneGap/Cordova 之前,我宁愿不必将整个内容转换为单页应用程序。

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

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

非常感谢

【问题讨论】:

  • 在应用中使用 iframe 有问题吗?
  • 不确定,但它是如何工作的?
  • <iframe src="https://example.com/mypage"></iframe>。是什么阻止您将其放入应用程序中?

标签: laravel cordova phonegap-build phonegap


【解决方案1】:

不幸的是,您的应用要通过 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 除下一段所述外,应用程序不得下载或安装 可执行代码。如果所有脚本、代码和 解释器打包在应用程序中,而不是下载。唯一的例外 以上是苹果内置的 WebKit 框架下载和运行的脚本和代码,或者 JavascriptCore,前提是此类脚本和代码不会改变 通过提供与预期和预期不一致的特性或功能来应用 提交给 App Store 的应用程序的广告目的。

以下仅代表我个人观点

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

【讨论】:

    猜你喜欢
    • 2018-02-10
    • 2019-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-07
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多