複数のプラットフォーム用のhtmlアプリケーションの開発を開始しました。最近、Cordova 2.0(PhoneGap)について聞いたことがありますが、それ以来、ブリッジがどのように機能するかを知りたいと思っていました。多くのコードを歩いた後、Exec.jsがJS->ネイティブからの呼び出しが発生するコードであることがわかりました
execXhr = execXhr || new XMLHttpRequest();
// Changeing this to a GET will make the XHR reach the URIProtocol on 4.2.
// For some reason it still doesn't work though...
execXhr.open('HEAD', "file:///!gap_exec", true);
execXhr.setRequestHeader('vc', cordova.iOSVCAddr);
if (shouldBundleCommandJson()) {
execXhr.setRequestHeader('cmds', nativecomm());
}
execXhr.send(null);
} else {
execIframe = execIframe || createExecIframe();
execIframe.src = "gap://ready";
しかし、それがどのように機能するか、ここでの概念は何ですか、file:///!gap_execまたはgap:// readyは何をするのかを理解したいですか?呼び出しはどのように下位層(ネイティブコード層)に伝播しますか
事前にたくさんありがとう。