【发布时间】:2013-07-22 09:47:01
【问题描述】:
考虑以下情况:
- 我将通讯录中随机联系人 X 的数据保存到 Iso 存储中
- 我退出申请,修改通讯录中的联系人X
- 回到应用程序,如何识别 Iso Storage 中的 Contact X 与我刚刚在通讯录中修改的 Contact X 相同?
我的目的是定期将用户的通讯录数据复制到 Iso 存储中,然后将其与服务器同步。如果获得授权,我只会执行完全允许的 READ 操作。
问题是联系人 ID 是一个私有字段,我不能使用联系人存储(具有公共 ID)。
此外,WP Contacts 没有内容规则,这意味着您可以联系没有姓名、有 10 个电话号码、没有电话号码等,因此将一段内容作为唯一标识符是行不通的,因为一致性不保证。
哈希码也不起作用,因为修改后的对象会导致修改后的代码。
非常感谢任何帮助。
【问题讨论】:
-
不完全是,这个问题仅限于联系人对象的属性。我会更深入地寻找替代方案。
标签: c# windows-phone-8 contacts