我对 Phonegap contacts.save 有疑问。当我创建联系人在 iOS 和 Android 中完美运行,但是,当我尝试更新联系人时,有重复的文件作为 phoneNumbers、电子邮件、url、ims、地址,我使用的是 Phonegap 2.1 和 Xcode 4.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);