Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Cordova插件联系人可以';不要移除接触场_Ios_Cordova_Cordova Plugins_Contacts - Fatal编程技术网

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.");
});

所以问题是:插件的行为是否错误?若否,;如何删除联系人字段?

可能与此问题有关: