2015年12月17日木曜日

プラグイン作成


呼び出し方

plugin.xml
<js-module src="www/google_sign_in.js" name="GoogleSignIn">
        <clobbers target="window.googleSignIn"/>
</js-module>

呼び出し方1. プラグイン名+js-moduleのname
var plugin = cordova.require('google-sign-in.GoogleSignIn');
plugin.signin();

呼び出し方2. clobbersのtargetで指定した
window.googleSignIn.signIn

参考サイト


2015年12月11日金曜日

ブラウザ向けにビルドする

あまり知られていませんがcordovaには出力対象のプラットフォームにbrowserというものがあります。用途は開発用ということですが、buildコマンドでパッケージ(zipにしただけですが)にすることもできます。
プラグインについてもFileプラグインなど一部はbrowserに対応しています。

セットアップ

cordova platform add browser --save

動作確認

cordova run browser

8000ポートでWebサーバーが起動します

ビルド

cordova build browser --release

platform/browser/build/package.zip が作成されます
(なぜか現在package.zipが壊れて作成されて開くことができません。ただwwwフォルダをzipしているだけ?のようなので自分でzipにすれば良いのかもしれません。)


2015年12月3日木曜日

Cordova Android5でSqliteプラグインを使うとデータが消失

アプリをアップデート時(apkを切り替え)にsqliteデータファイルが上書きされてしまいました。

Cordova CLI 5.3
Cordova Android 5.0.0
SQLite plugin 0.7.4

必ずテストしてからあげないと大変なことになります。
Cordova Android 4.1.1では問題なしです。

2015年12月1日火曜日

Failed to load resource: A .. server with the specified hostname could not be found. 

iOSエミュレータで以下のエラーが出て開発中のアプリからアクセスできませんでした。

Failed to load resource: A .. server with the specified hostname could not be found.