PhoneGap(iPhone)を使うと、JavaScriptからGPSなどアプリ用のデバイス機能にもアクセスできるのだが、どのような仕組みになっているのか不思議だったので調査した。 JavaScript -> Native(Objective-C) Codeの呼び出し GPSの機能などを使う場合、JavaScriptからObjective-Cで書かれたプラグインを呼び出す。 Objective-Cのコードを呼び出すには、PhoneGapLib/javascripts/core/phonegap.js.baseのPhoneGap.exec()を使う。 PhoneGap.exec()はコマンドをキューに入れるだけで、キュー内のコマンドの実行はPhoneGap.run_command()で行う。 PhoneGap.run_command()はダミーのiframeを作成して、 gap://<Cl