如何将网络应用程序包装为iOS应用程序



我有一个在移动浏览器上运行良好的网络应用程序,但我希望允许通过苹果应用商店将该应用程序作为"本地应用程序"下载。

我的应用程序基本上由三个文件组成,它为客户端提供服务:

  • index.html
  • build.js
  • build.css

到目前为止,我的研究得出的结论是,通过使用objective-c创建一个执行web应用程序的web视图,可以做到这一点。此外,您可以使用类似phone gap的SDK来使用本机API(在这种情况下不需要)。

不幸的是,我没有通过谷歌找到很多关于这方面的信息,所以我有以下问题:

  1. 我要找的"关键字"是什么("在object-c中包装html应用程序"的术语是什么)
  2. 我必须更改build.js中的url吗(或者我可以覆盖当前的原点吗)
  3. build.js中还有什么需要更改的地方吗
  4. 有什么问题我应该考虑吗

有可能吗?对苹果会批准你的应用程序吗?根本没有。

来自应用商店审查指南:

2.12不太有用的应用程序,只是捆绑为应用程序的网站,或者不提供任何持久的娱乐价值可能被拒绝

  1. web shell,web应用程序
  2. 更改本地路径的url即可
  3. 这取决于build.js是如何编写的
  4. 以上

那么你能做什么呢

思考如何使用本机代码改进您的应用程序,并为其添加一些功能。

专注于本机代码将有所帮助。如果你提交了一个打开UIWebView的应用程序,苹果将100%拒绝它

我为我的公司写了一个应用程序,它将一个web应用程序封装在UIWebView中,但有很多本地代码可以探查当前的UIWebViewurl并相应地触发函数。(打开摄像头,录制音频,上传到服务器)所以最后它是非常混合的。

苹果拒绝了它,声称用户仍然只能看到一个网页。为了获得批准,我不得不添加许多其他可见的功能。

你的想法对开发人员来说似乎是一个非常普遍和有吸引力的想法,但据我所知,苹果应用程序审查员并不喜欢这类应用程序。

当我说这些排序时,我实际上指的是将网页称为浏览器的应用程序。对于这些类型的调用浏览器是完美的。

现在让我们谈谈发展。如果你想从发展开始,那么这里就是你的起点。由于您掌握了HTML、JS和CSS的所有技能,因此您将使用名为Phonegap的开发平台。这个平台的美妙之处在于,您也可以为其他移动平台导入相同的构建。

期待一些有价值的应用。祝你好运

不确定,但上面的答案可能已经过时了。新的应用商店指导方针没有包括引用的关于"捆绑为应用程序的网站"的语言。也许苹果在这个问题上已经放松了?

您可以使用一个名为Natively的新工具。它有助于将web应用程序包装为移动原生应用程序。他们还拥有JS SDK来与原生特性集成;非常清晰的文档。

相关内容

最新更新