2016-11-09 13 views
0

DeepLinkingを私のハイブリッドアプリケーションに追加したいのですが、これはionic-nativeで動作することが分かりました。
私は、SQLite datebaseとiOSとAndroidでテストされた作業プロジェクトを持っていますが、ionic.nativeを自分のアプリケーションモジュールに組み込むと、エラーがスローされます。
Cordova SQLite with Angiative in Anger 1

app.module:angular.module('myApp', ['ionic', 'ionic.native'])
app.run:openDBはapp.jsである:207
ionic.Platform.ready(function() { db = $cordovaSQLite.openDB({name: 'my.db', location: 'default'}); });

Error: Uncaught TypeError: undefined is not a function. app.js:207

The blog post about ionic deep linking I try to put into practice
Ionic deep linking plugin docs for Ionic/Angular 1

私はそれがイオンに関連するだと思います-nativeのプラグインリストにはSQLiteもあるので

+0

あなたは依存関係が注入され、特にパート、あなたのコードの多くを示していることはできますか?あなたの場合、それは 'run()'関数かもしれません。 – Dexter

+0

もちろん、私はモジュールに 'ionic.native'を追加しました。その前はすべてうまくいっていました。 – MagicDragon

+0

'deviceready'イベントでopenDBしようとしています –

答えて

0

データベースを開く方法を変更することで問題を解決できました。私がコードバスSQLiteデータベースを実装していた時点で、window.sqlitePlugin.openDatabase()でiOSの問題が発生しましたが、ionic.nativeを使用していなかったので、$cordovaSQLite.openDB()を使用して、直接プラグインを呼び出してから問題を解決しました。

私は今デシベルを開く方法:
ionic.Platform.ready(function() { db = window.sqlitePlugin.openDatabase({name: 'qpi.db', location: 'default'}); });