Cordova Contact Plugin保存不更新新信息

时间:2018-10-05 17:31:17

标签: cordova ionic-framework ionic3 cordova-plugins ionic-native

我正在编写一个使用离子本机联系人(基于cordova-plugin-contacts)来添加和更新联系人信息的Ionic应用程序。

添加一个新联系人(创建)的效果很好,但是一旦我尝试保存(更新现有用户),它就会忽略我的部分输入(数组?),并在保存后保留旧的联系人。我的第一个猜测是url和ims参数存在问题,但似乎所有数组都存在此问题,而不是字符串项。

如何复制:

let find = new ContactFindOptions()
find.filter = 0 // Some ID
let contact = await this.contacts.find(["id"], find)
contact.note = 'New note' // This works
contact.urls = [new ContactField("SomeValue", "http://www.example.com")] // This does not work
console.log(contact)
let result = await contact.save()
console.log(result)

结果将显示“已更新”的内容,您会注意到在设置注释时url为空。我注意到了电子邮件。因此,它只会忽略我的输入,并保留所有数组参数的旧信息。

这是Cordova联系人中的错误吗(我使用的是最新版本,并且也尝试了以前发布的几个版本,但结果相同)?还是我做错了什么?

我创建了一个简单的离子测试应用程序,用于准确显示哪些操作失败:https://github.com/Bramzor/ionic-native-contacts-tests

1 个答案:

答案 0 :(得分:0)

我也无法使其适用于“生日”字段。