1)我们如何在没有第三方框架(如快速连接 iPhone 或 PhoneGap)帮助的情况下从 Web UI javascript 访问 iPhone 原生功能,如 GPS
查看HTML GeoLocation API。Apple 还通过 JavaScript API公开了其他很酷的东西,例如加速度计数据。因此,您甚至不需要本机代码。
2) 相同的流程和架构是什么?即javascript如何与本机代码通信。
实际上,对于某些信息,例如位置数据,您不需要本机代码(见上文)。但是,一般来说,如果您想与 iPhone 应用程序中的 WebView 的本机代码进行通信,您通常会在 WebView 的委托中注册一个 URL 处理程序,然后在需要时执行一些花哨window.location
的技巧来触发处理程序。要将数据发送回 WebView,您只需要使用不言自明的[webView stringByEvaluatingJavaScriptFromString:(String)]
方法。
对于这样的通信,我通常最终编写自己的小库,它允许我从 JavaScript 调用某些本机处理程序方法,并注册以接收来自本机代码的消息。你可能最终也会这样做。它简单、直观且有趣。我推荐体验。
3) 欢迎所有评论、URL、信息!
请参阅上面的链接。
4) 我可以使用快速连接将我的应用上传到应用商店吗?
我从来没有使用过快速连接,所以我无法回答那个问题。
5)我认为使用phonegap,我们不能上传到appstore,我们只能上传到phonegap。请评论
我从未听说有人在将基于 PhoneGap 的应用程序发布到 AppStore 时遇到问题。虽然我必须承认我自己从未尝试过。我想如果 Apple 停止接受基于 PhoneGap 的应用程序,我会听到的。但苹果很喜怒无常。那么谁知道呢?
(不过,如果我是你,我会检查我的消息来源)