「.NET 開発基盤部会 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
Cordova - Pluginの利用と開発
Cordovaフレームワークに組み込まれていたネイティブ機能も含め、
Cordova3.0からは、ネイティブ機能を提供するものはすべてプラグインとして管理されるようになっている。
結果は、config.xmlに反映される。
cordova plugin ls
cordova plugin add リポジトリのURL
cordova plugin rm org.apache.cordova.core.camera(プラグインの識別子)
config.xmlからPrepareコマンドで
必要なファイルを(指定)プラットフォームにコピーする。
cordova prepare -d
この動作はカナリ複雑で、
platformsフォルダに出力される。
platforms/android
platforms/iOS
cordova.exec(<successFunction>, <failFunction>, <service>, <action>, [<args>]);
# | 名前 | 概要 |
1 | <successFunction> | 呼び出し成功時に実行される関数 |
2 | <failFunction> | 呼び出し失敗時に実行される関数 |
3 | <service> | config.xmlに追加したプラグイン名 |
4 | <action> | 呼び出すプラグインのアクション名 |
5 | <args> | ネイティブ側に引数として渡す配列。JSON化できるもののみを渡す |
CordovaPlugin?.executeメソッド(のOverrideメソッド)が呼び出される。
・・・
既定では、
Private-Use URI Scheme Redirectionのために
「cordova-plugin-customurlscheme」というpluginが利用できるが、
「Private-Use URI Scheme上書き攻撃」があるので、OAuth PKCEを使用する必要がある。
cordova plugin add cordova-plugin-customurlscheme --variable URL_SCHEME=hoge --save
function handleOpenURL(url) { setTimeout(function() { alert("received url: " + url); }, 0); }
<gap:plugin name="cordova-plugin-customurlscheme" source="npm"> <param name="URL_SCHEME" value="XXXX" /> </gap:plugin>
<vs:plugin name="cordova-plugin-customurlscheme"> <param name="URL_SCHEME" value="XXXX" /> </vs:plugin>
プッシュ通知サービスと連携
GPSサービスと連携
以下が必要。