0

我有一个应用程序部分复制了本机联系人应用程序功能。然后,我遇到了这样的错误:在某些设备上,我创建新联系人,使用 kABPersonPhoneIPhoneLabel 添加电话号码,保存并稍后阅读,该号码没有标签!经过调查,我发现只有在打开 Exchange 帐户联系人同步(在我的情况下为 Google)时才会出现该问题。此外,请检查标签列表以在 Exchange 同步打开和关闭时选择。(请注意,您的通讯录中应该没有联系人)

Exchange 已关闭,可用标签的电话号码为:

  • 手机、iPhone、家庭、工作、主要、家庭传真、工作传真、其他传真、寻呼机、其他

用户可以添加自定义标签。

交换是开启的,标签是:

  • 移动、家庭、工作、家庭传真、工作传真、寻呼机、助理、汽车、公司主、收音机

并且用户不能添加自定义标签

我的应用程序仅处理第一种情况中提到的标准标签。

所以,问题是:如何检索可用标签列表,以及如何知道用户是否允许添加自定义标签?

感谢您的回答,或有关此的任何相关信息。

4

1 回答 1

0

您可以添加标签:

bool ABMultiValueAddValueAndLabel (
   ABMutableMultiValueRef multiValue,
   CFTypeRef value,
   CFStringRef label,
   ABMultiValueIdentifier *outIdentifier
);
于 2014-02-20T05:16:31.963 回答