地址簿:Exchange设置时的自定义电话号码标签

时间:2013-01-30 14:46:15

标签: iphone contacts addressbook abaddressbook

我有一个部分复制本机联系人应用功能的应用。然后,我遇到了这样的错误:在某些设备上,我创建了新的联系人,用kABPersonPhoneIPhoneLabel添加电话号码,保存并稍后阅读,该号码没有标签!经过调查,我发现仅当Exchange帐户联系人同步(我的情况下是谷歌)打开时才会出现问题。另外,检查在Exchange同步为ON和OFF的情况下要选择的标签列表。 (请注意,地址簿中没有联系人)

交换已关闭,电话号码可用标签为:

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

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

交换为ON,标签为:

  • 移动,家庭,工作,家庭传真,工作传真,寻呼机,助理,汽车, 公司主,电台

并且用户无法添加自定义标签

我的应用只处理标准标签,在第一种情况下提到。

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

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

1 个答案:

答案 0 :(得分:0)

您可以添加标签:

bool ABMultiValueAddValueAndLabel (
   ABMutableMultiValueRef multiValue,
   CFTypeRef value,
   CFStringRef label,
   ABMultiValueIdentifier *outIdentifier
);