我们使用PhoneGap来使用移动设备的本机功能。is在内部是如何工作的?我们如何从JavaScript方法访问PhoneGap的实现类?有人能解释一下这个吗?
发布于 2012-05-30 02:42:19
我不是完全确定,但here is the information tutorial。这是一个很好的起点。
发布于 2012-05-30 04:37:26
源代码是开放的,因此可以检查它是如何实现的,这在每个平台上都是不同的,因此您无法得到涵盖所有操作系统的单一答案。在iOS上,这是使用UIWebView完成的,本地代码可以通过使用专有的url方案强制浏览器位置更改来调用。这种改变导致本地代码中的一个方法被调用,该方法可以检查url方案和传递的参数,然后离开并进行一些相关的处理。然后有一种在iOS中从Objective-C调用Javascript的方法,可以用来将结果传递回Javascript端。
整个详细的过程太长了,无法在这里的答案中描述。
当然,它在其他平台上的实现方式是不同的。
这种机制可以在应用程序接口后面抽象出来,这样PhoneGap应用程序就不会意识到特定平台实现细节中的差异。
为什么不在PhoneGap论坛上询问,或者如果你需要更多细节,可以看看源代码。
发布于 2012-08-28 09:51:37
https://stackoverflow.com/questions/10804772
复制相似问题