我读到,AppleG批准PhoneGap作为构建原生应用程序的框架,但我不清楚这不构成一个包含在应用程序中的网站,"根据他们的App Store指南,Apple特别不喜欢的东西。我假设这是因为JS包含在应用程序中,而不是在远程服务器上运行?
对此问题的任何澄清都将非常感激。
答案 0 :(得分:18)
但我不清楚这不构成一个“网站包装 作为一个应用程序,“苹果特别不喜欢的东西,按照 他们的App Store指南。
通过这种方式,Apple意味着只显示加载远程网站的UIWebView的应用程序,因此它基本上就像Mobile Safari一样,没有控件。当设备没有连接到互联网时,他们也不会想要显示至少一个用户界面,例如在Facebook应用程序中你仍然可以阅读已经下载的状态更新,查看照片等。这就是“我只是包裹一个遥控器UIWebView中的网站“-App无法做到。
PhoneGap应用程序在应用程序包中驻留的设备上拥有所需的所有资源(HTML,CSS,JavaScript),因此使用此类应用程序不依赖于网络可用性,并且至少可以显示一个UI,告诉您连接到互联网上使用应用程序,或者他们可以显示已加载的内容(如Facebook,Twitter等)。
答案 1 :(得分:0)
我认为二进制文件的签名告诉Apple构建应用程序的框架是什么,并且由于所有支持文件(包括js)都包含在项目中,因此在二进制文件中,它是一个独立的应用程序。话虽这么说,我仍然认为做本地做事是最好的方式。我对javascript非常满意,并开始认为Phonegap是我的方式。我用它做了几个项目,然后决定冒险尝试Objective-C。这对我来说好多了。不依赖于第三方框架,我希望我已经开始这样做了。
有时,最简单的方法就是在IMO结束时伤害你。