删除IOS不工作的联系Cordova 2.5

删除IOS不工作的联系Cordova 2.5,ios,cordova,contact,Ios,Cordova,Contact,我想询问有关从Contact API Cordova 2.5.0中删除函数的问题。我使用xcode 4.6和Iphone版本5.1.1。这真的有效吗?为什么删除函数总是转到onRemoveError 代码如下: var myContact = navigator.contacts.create(); myContact.note = document.getElementById('txtNote').value; myContact.nickna

我想询问有关从Contact API Cordova 2.5.0中删除函数的问题。我使用xcode 4.6和Iphone版本5.1.1。这真的有效吗?为什么删除函数总是转到onRemoveError

代码如下:

       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);

如果您的代码确实是这样的,并且在保存后立即删除,那么保存将不会发生(因为它是异步处理的)


您可以在“onSaveSuccess”处理程序中添加删除联系人的行,这样可以确保在实际创建联系人后调用它。

如果您的代码确实是这样的,并且您在保存后立即删除,那么保存将不会发生(因为它是异步处理的)


您可以在“onSaveSuccess”处理程序中放置删除联系人的行,以确保在实际创建联系人后调用它。

保存联系人是否有效?保存联系人是否有效?我尝试了您的建议:函数onSaveSuccess(contact){alert(“Save Success”);myContact.remove(onRemoveSuccess,onRemoveError);}函数onRemoveSuccess(contacts){alert(“删除成功”);}函数onRemoveError(contactError){alert(“Error=”+contactError.code);}但只能显示警报,删除功能是什么都没有发生。那是哪个警报?是否调用onRemoveSuccess?或者只是警报(“保存成功”)?只有警报(“保存成功”)非常奇怪。我看到了一些可能性:1)存在某种警报抑制——浏览器不会让多个警报相互跟踪。2) 缓存了一些内容,因此您无法看到最新的代码。除了警报,您还有其他方法记录日志吗?函数onSaveSuccess(联系){alert(“Save Success”);alert(“Success”);myContact.remove(onRemoveSuccess,onRemoveError);}可以显示多个警报。我认为问题在于CordovaLibi中的函数已经尝试了您的建议:函数onSaveSuccess(contact){alert(“Save Success”);myContact.remove(onRemoveSuccess,onRemoveError);}函数onRemoveSuccess(contacts){alert(“RemoveSuccess”);}函数onRemoveError(contactError){alert(“Error=“+contactError.code”);}但只有alert可以出现,并且删除函数不会发生任何事情。这是哪个警报?调用了onRemoveSuccess?还是只调用了警报(“保存成功”)?只有警报(“保存成功”),这非常奇怪。我看到了一些可能性:1)出现了某种警报抑制——浏览器不允许多个警报相互跟踪。2) 缓存了一些内容,因此您无法看到最新的代码。除了警报,您还有其他方法记录日志吗?函数onSaveSuccess(联系){alert(“Save Success”);alert(“Success”);myContact.remove(onRemoveSuccess,onRemoveError);}可以显示多个警报。我认为问题在于CordovaLib中的函数