Ios Cordova插件联系人可以';不要移除接触场
我正在从系统中检索所有联系人,如下所示:Ios Cordova插件联系人可以';不要移除接触场,ios,cordova,cordova-plugins,contacts,Ios,Cordova,Cordova Plugins,Contacts,我正在从系统中检索所有联系人,如下所示: navigator.contacts.find(["*"], function (contacts) {}); 然后我从数组中选择一个联系人(例如,var myContact=contacts[4];)。联系人有两个或多个电话号码字段 联系人对象的缩短版本: { phoneNumbers: [ {id: 0, type: "work", value: "123123123"}, {id: 1, type: "h
navigator.contacts.find(["*"], function (contacts) {});
然后我从数组中选择一个联系人(例如,var myContact=contacts[4];
)。联系人有两个或多个电话号码字段
联系人对象的缩短版本:
{
phoneNumbers: [
{id: 0, type: "work", value: "123123123"},
{id: 1, type: "home", value: "3216532425"}
]
}
当我从PhoneNumber数组中删除两个联系人字段中的一个,然后保存联系人时,设备上仍然有两个号码。当我重新检索联系人时,它又有两个号码。(在iOS 9.3上测试,插件版本为2.0.1)
如果我做错了什么,或者插件的行为有问题,我在文档中找不到任何提示
我已经创建了一个演示脚本,它复制了这个问题。您可以将其用于测试:
您可能希望删除最后删除测试触点的第25行
演示脚本的缩短版本:
navigator.contacts.find(["*"], function (contacts) {
// Pick a contact
// (Make sure the contact has more than two phoneNumberFields)
var myContact = contacts[4];
// Remove the second phone number
delete myContact.phoneNumbers[1];
myContact.save(function () {
console.log("Success");
/// You will see, that the contact still has all it's previous phone numbers
}, function () {
console.error("error while saving");
});
}, function () {
console.error("Could not access conacts.");
});
所以问题是:插件的行为是否错误?若否,;如何删除联系人字段?可能与此问题有关: