是否可以限制可编辑的地址簿中的字段?

时间:2013-09-16 21:59:45

标签: ios abaddressbook

在为iPhone / iPad编写应用程序时,我想限制通讯簿中可以编辑的字段。

例如,每个联系人都有姓名,电话号码,电子邮件和地址。我想仅允许编辑电话号码和电子邮件字段,只需显示名称和地址,而无需更改它们,因为名称和地址字段已在应用程序的其他位置创建。 / p>

在调用允许编辑联系人记录的地址簿功能时,是否可以选择此选项?由于编辑选择似乎只是“是”或“否”,因此似乎不是这样。

1 个答案:

答案 0 :(得分:0)

您有几个选择:

  • 实现自己的编辑器而不是使用ABPersonViewController。这是最好的方法,因为您可以显示您想要的任何内容,并限制编辑到您想要的任何属性。但这需要付出最大努力才能完成。

  • 仅使用可编辑的属性创建单独的ABRecordRef实例,并在编辑后将编辑后的值复制回原始ABRecordRef。这是一个糟糕的选择,因为只有那些可编辑的属性才会可见。

  • 创建ABPersonRef的精确副本并将其分配给ABPersonViewController。编辑完成后,只将所需的属性复制回原始的ABPersonRef。这比第二个选项更好,因为显示了所有属性,但如果允许用户执行未保存的编辑,则会使用户感到困惑。

相关问题