我有一个网络应用程序(HTML / JS / CSS),并希望通过App商店将其分发给iPhone用户。
从App Store规则的角度来看,我是否能够创建一个基本应用程序,该应用程序具有指向我的web-app的UIWebView(或通过其他方法)。然后,每次打开应用程序时,Web应用程序都会加载到Web上。
如果没有,我可以做类似但是从原生应用中的本地HTML / JS / CSS文件加载'web-app'吗?
答案 0 :(得分:6)
答案 1 :(得分:3)
这是一个老问题,但没有回答提到PhoneGap a.k.a。Apache Cordova我相信对于发现这个问题的人来说可能会感兴趣。
基本上它是一个软件,可以让你用HTML,CSS和Javascript编写iOS,Android,Blackberry,Windows Phone,Palm WebOS,Bada和Symbian的移动应用程序。
引用PhoneGap article on Wikipedia:
它使软件程序员能够使用JavaScript,HTML5和CSS3为移动设备构建应用程序,而不是使用Objective-C等设备特定语言。生成的应用程序是混合的,这意味着它们既不是真正的原生(因为所有布局渲染都是通过Web视图而不是平台的本机UI框架完成的),也不是纯粹基于Web的(因为它们不仅仅是Web应用程序,而是打包为应用程序用于分发并可访问本机设备API。)
Getting Started Guides上有很多有用的信息。
答案 2 :(得分:1)
http://matt.might.net/articles/how-to-native-iphone-ipad-apps-in-javascript/
你可以尝试这个链接,它有很多关于如何将任何网络应用程序转换为具有不同库(如jqtouch)的苹果外观格式的详细信息。
但是要回答你的问题:我试图提交一个具有webview和移动界面的应用程序并且它没有获得批准。
答案 3 :(得分:0)
Max是正确的。
假设您想将Web App变成App Store应用程序的原因与
有关是合理的应该注意的是,虽然您无法从应用程序商店中获得相当多的分发,但是有一些解决方案可以处理这两个问题,并且它们有点相似。具体来说,当iPhone用户将您的应用书签为主屏幕书签时,您可以使用特殊的Meta数据为您的Web应用程序注入其中,使其表现不同。这包括附加一个特殊图标以在主屏幕上使用,设置iPhone状态栏的样式,删除“浏览器镶边”(如URL栏)以及合并启动画面。基本上,您的应用程序将“外观和感觉”原生,因为浏览器组件将被抽象出来。最后,您可以通过将应用程序放在OpenAppMkt等服务上来扩充应用程序的分发。
Here是一个体面的外行人关于如何将iPhone元数据添加到网络应用程序的术语教程。