我们使用 PhoneGap 来利用移动设备的本地能力。它内部是如何运作的?我们如何从 JavaScript 方法中访问 PhoneGap 的实现类?能有人解释一下吗?
我对Cordova iOS如何向WebView传递消息进行了一些探究。以下是如何从iOS传递消息到JavaScript的方法。
UIWebView
类有一个名为stringByEvaluatingJavaScriptFromString
的方法。
如果您查看iOS Cordova项目中的某些文件,它们将要执行的JavaScript作为字符串传递给该函数,例如CDVPlugin.m。
我不知道iOS是否会写入新的DOM节点(类似于<script>alert('from iOS');</script>
),或者它通过Safari中的特殊钩子执行JavaScript。我认为后者是正确的,因为上面引用的文档说: