2013-03-08 92 views
1

我想问一下关于从联系API科尔多瓦2.5.0删除功能。我使用xcode 4.6和iphone 5.1.1版本。这真的有用吗?为什么删除函数总是去onRemoveError?删除联系人科尔多瓦2.5 IOS不工作

这是代码:

 var myContact = navigator.contacts.create(); 
     myContact.note = document.getElementById('txtNote').value; 

     myContact.nickname = document.getElementById('txtNickname').value;  
     var name = new ContactName(); 
     name.givenName = document.getElementById('txtGiven').value; 
     name.familyName = document.getElementById('txtFamily').value; 
     myContact.name = name; 

     // save 
     myContact.save(onSaveSuccess,onSaveError); 

     // remove 
     myContact.remove(onRemoveSuccess,onRemoveError); 
+0

并保存联系人正在工作? – 2013-03-08 02:18:09

回答

1

如果你的代码看起来真的这样,你之后节约删除,然后保存就不会有尚未发生(因为它的异步处理)。

您可以将该行删除“onSaveSuccess”处理程序的内部联系人,这将确保在实际创建联系人后调用该联系人。

+0

我试试您的建议: function onSaveSuccess(contact) { alert(“Save Success”); myContact.remove(onRemoveSuccess,onRemoveError); } function onRemoveSuccess(contacts){ alert(“Removal Success”); } function onRemoveError(contactError){ alert(“Error =”+ contactError.code); }' 但是只有警报可以出现,并且删除功能不会发生。 – RobbyWH 2013-03-08 02:28:56

+0

哪个警报是?被onRemoveSuccess调用了吗?或只是警报(“保存成功”)? – 2013-03-08 02:32:34

+0

只警报(“保存成功”) – RobbyWH 2013-03-08 02:33:54