我有一个在移动浏览器上运行良好的网络应用程序,但我希望允许通过苹果应用商店将该应用程序作为"本地应用程序"下载。
我的应用程序基本上由三个文件组成,它为客户端提供服务:
- index.html
- build.js
- build.css
到目前为止,我的研究得出的结论是,通过使用objective-c创建一个执行web应用程序的web视图,可以做到这一点。此外,您可以使用类似phone gap的SDK来使用本机API(在这种情况下不需要)。
不幸的是,我没有通过谷歌找到很多关于这方面的信息,所以我有以下问题:
- 我要找的"关键字"是什么("在object-c中包装html应用程序"的术语是什么)
- 我必须更改build.js中的url吗(或者我可以覆盖当前的原点吗)
- build.js中还有什么需要更改的地方吗
- 有什么问题我应该考虑吗
有可能吗?对苹果会批准你的应用程序吗?根本没有。
来自应用商店审查指南:
2.12不太有用的应用程序,只是捆绑为应用程序的网站,或者不提供任何持久的娱乐价值可能被拒绝
- web shell,web应用程序
- 更改本地路径的url即可
- 这取决于build.js是如何编写的
- 以上
那么你能做什么呢
思考如何使用本机代码改进您的应用程序,并为其添加一些功能。
专注于本机代码将有所帮助。如果你提交了一个打开UIWebView
的应用程序,苹果将100%拒绝它
我为我的公司写了一个应用程序,它将一个web应用程序封装在UIWebView
中,但有很多本地代码可以探查当前的UIWebView
url并相应地触发函数。(打开摄像头,录制音频,上传到服务器)所以最后它是非常混合的。
苹果拒绝了它,声称用户仍然只能看到一个网页。为了获得批准,我不得不添加许多其他可见的功能。
你的想法对开发人员来说似乎是一个非常普遍和有吸引力的想法,但据我所知,苹果应用程序审查员并不喜欢这类应用程序。
当我说这些排序时,我实际上指的是将网页称为浏览器的应用程序。对于这些类型的调用浏览器是完美的。
现在让我们谈谈发展。如果你想从发展开始,那么这里就是你的起点。由于您掌握了HTML、JS和CSS的所有技能,因此您将使用名为Phonegap的开发平台。这个平台的美妙之处在于,您也可以为其他移动平台导入相同的构建。
期待一些有价值的应用。祝你好运
不确定,但上面的答案可能已经过时了。新的应用商店指导方针没有包括引用的关于"捆绑为应用程序的网站"的语言。也许苹果在这个问题上已经放松了?
您可以使用一个名为Natively的新工具。它有助于将web应用程序包装为移动原生应用程序。他们还拥有JS SDK来与原生特性集成;非常清晰的文档。