【问题标题】:access iPhone GPS from javascript webview从 javascript webview 访问 iPhone GPS
【发布时间】:2012-09-18 11:28:32
【问题描述】:

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

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

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

3) 欢迎所有 cmets、URL、相同的信息!

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

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

谢谢

【问题讨论】:

    标签: javascript iphone cordova native hybrid


    【解决方案1】:

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

    查看HTML GeoLocation API。 Apple 还通过 JavaScript API 公开了其他很酷的东西,例如 accelerometer data。所以你甚至不需要原生代码。

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

    实际上,对于某些信息,例如位置数据,您不需要本机代码(见上文)。但是,一般来说,如果您想在 iPhone 应用程序中与来自 WebView 的本机代码进行通信,您通常会使用register a URL handler in the WebView's delegate,然后使用window.location 做一些花哨的技巧以在需要时触发处理程序。要将数据发送回 WebView,您只需要使用不言自明的[webView stringByEvaluatingJavaScriptFromString:(String)] 方法即可。

    对于这样的通信,我通常最终编写自己的小库,它允许我从 JavaScript 调用某些本机处理程序方法,并注册以接收来自本机代码的消息。你可能最终也会这样做。它简单、直观且有趣。我推荐这种体验。

    3) 欢迎所有 cmets、URL、相同的信息!

    查看上面的链接。

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

    我从来没有使用过快速连接,所以我无法回答那个问题。

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

    我从未听说有人在将基于 PhoneGap 的应用程序发布到 AppStore 时遇到问题。虽然我必须承认我自己从未尝试过。我想如果 Apple 停止接受基于 PhoneGap 的应用程序,我会听到的。但苹果很喜怒无常。那么谁知道呢?

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

    【讨论】:

      猜你喜欢
      • 2011-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-17
      相关资源
      最近更新 更多