0

我在开发混合 iPhone 应用程序时有一个基本查询

1)我们如何在没有第三方框架(如快速连接 iPhone 或 PhoneGap)帮助的情况下从 Web UI javascript 访问 iPhone 原生功能,如 GPS

2)相同的流程,架构是什么?即javascript如何与本机代码通信。

3) 欢迎所有评论、URL、信息!

4) 我可以使用快速连接将我的应用上传到应用商店吗?

5)我认为使用phonegap,我们不能上传到appstore,我们只能上传到phonegap。请评论

谢谢

4

1 回答 1

2

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 的应用程序,我会听到的。但苹果很喜怒无常。那么谁知道呢?

(不过,如果我是你,我会检查我的消息来源)

于 2012-09-18T03:28:32.933 回答