2013-03-08 86 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