如何将Web应用程序包装为iOS应用程序

bod*_*ser 12 javascript iphone web-applications objective-c ios

我有这个在移动浏览器上运行良好的网络应用程序但是我想允许这个应用程序通过苹果应用程序商店下载为"本机应用程序".

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

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

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

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

  1. 我正在寻找什么是"关键字"(对于"在object-c中包装html应用程序"这个术语是什么意思)?
  2. 我是否必须更改build.js中的网址(或者我可以覆盖当前的来源)?
  3. 还有什么我需要在build.js中更改?
  4. 我应该考虑哪些问题?

Seg*_*gev 13

可能吗?是.苹果会批准你的应用吗?绝对没有.

从App Store评论指南:

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

  1. 网络外壳,网络应用程序
  2. 更改本地路径的URL将起作用.
  3. 取决于build.js的编写方式.
  4. 以上.

所以,你可以做什么?

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

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

我为我的公司编写了一个应用程序,它包含一个Web应用程序,UIWebView但有很多本机代码可以嗅探当前的UIWebViewURL并相应地触发函数.(打开凸轮,录制音频,上传的东西到服务器)所以最后它非常混合.

Apple拒绝承认用户仍然只看到一个网页.我必须添加许多其他可见功能才能获得批准.

  • @BrianFitzGerald我想你需要再次阅读答案.我没有假设,这是"App Store评论指南"的引用.相关的句子是大胆的.您引用的句子与问题无关. (4认同)
  • 你是对的.对不起,我想我对Apple的挫折让我对我的评价最好. (4认同)