Phonegapcontacts.saveに問題があります。連絡先を作成するとiOSとAndroidで完全に機能しますが、連絡先を更新しようとすると、phoneNumbers、emails、urls、ims、addressesとして重複ファイルがあり、Phonegap2.1とXcode4.5.1を使用しています。
誰かが私がこの問題を解決するのを手伝ってくれるでしょうか?お時間をいただきありがとうございます。ありがとう。
履歴書:
- navigator.contacts.create(); 正しく動作します。
- 連絡先を更新しようとすると、正しく保存されますが、更新する代わりに電話番号を追加してください。
私のコードは次のとおりです。
var options = new ContactFindOptions();
options.filter = 20; //just it's an example. Looking for id 20.
var fields = ['id'];
var contact;
navigator.contacts.find(fields,function(contacts){
if (contacts.length==0)
contact = navigator.contacts.create();
else
contact = contacts[0];
var tContactName = new ContactName();
tContactName.givenName = 'Name';
tContactName.LastName = 'LastName';
contact.name = tContactName;
var tPhoneNumbers[2];
tPhoneNumbers[0] = new ContactField('work', '123456789012',true);
tPhoneNumbers[1] = new ContactField('home', '120987654321', false);
contact.phoneNumbers = tPhoneNumbers;
contact.save(function(contact) {
navigator.notification.alert('Saved sucessfully!!!',function(){},'Title');
}, function(contactError) {
navigator.notification.alert('Error contact save: '+contactError.code,function(){},'Title');
}
}, function(contactError) {
navigator.notification.alert('Error contact find: '+contactError.code,function(){},'Title');
}, options);