我正在编写一个使用离子本机联系人(基于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
答案 0 :(得分:0)
我也无法使其适用于“生日”字段。