私の現在のプロジェクトについていくつかの背景を述べる - 私は従業員の電話帳アプリケーションに取り組んでいます。そこには、ユーザーのデバイス上に新しい連絡先を作成するためのボタンがあります。私は私のイオニアアプリケーションでこれを処理するために、次のプラグインを使用しています:私もしようとしたCordova-plugin-contactsはnavigator.contactsを未定義にしますか?
navigator.contacts
を経由してアクセスする:
http://cordova.apache.org/docs/en/latest/reference/cordova-plugin-contacts/
は、ドキュメントの状態があることプラグイン方法にアクセスしようとしたとき
window.navigator.contacts
これは、未定義のエラーを返します。ドキュメントでは、devicereadyイベントが発生した後、これはのみアクセス可能になると述べている - ので、私のコードは以下の通りであった:
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
console.log("Testing Navigation Contacts");
console.log(navigator.contacts);
}
私も下記行われるよう$ ionicPlatform.readyの機能を利用しようとした:
$ionicPlatform.ready(function() {
var myContact = window.navigator.contacts.create({"displayName": "Test User"});
myContact.save();
});
正確なエラーメッセージを以下に示します:
Error: undefined is not an object (evaluating 'navigator.contacts.create')
すべてのヘルプははるかに、みんなをいただければ幸いです。私は他に何をしようとしているのか分からない。読んでくれてありがとう!
マイク
プラグインを削除して再追加してください。 'cordova plugin rm cordova-plugin-contacts'と' codeova plugin add cordova-plugin-contacts'をお送りします。 – e666
私はすでにこれをやろうとしています。私はgulpビルドシステムにプロジェクトを統合し、すべてのnode_modulesを何度も再インストールしても問題は解決しません。 –
@MichaelAmato cordova.jsファイルはHTMLに含まれていますか? devicereadyイベントは確実に発砲していますか? – Gandhi