Я сталкиваюсь с той же проблемой. Это то, что я думаю до сих пор.
Разметка, которую вы видите, указывает системе, что это метка по умолчанию, а не настраиваемая метка. Если вы запустите этот код:
NSLog(kABOtherLabel);
вы получите этот результат:
_$!<Other>!$_
Таким образом, это значение сохраняется в константе kABOtherLabel
(типа CFStringRef). Я думаю, что причина iPhone
в том, что у нее нет разметки, заключается в том, что это «пользовательский» ярлык, но он создан Apple, а не пользователем.
Вы можете присвоить метке любое значение, которое вам нравится, о чем свидетельствует ваша megaphone
метка выше. Но обратите внимание, что если вы попытаетесь создать номер телефона (или адрес электронной почты) с меткой «другой» без использования константы kABOtherLabel
или ее значения _$!<Other>!$_
, система будет думать, что вы создаете собственную метку , Как в этом примере:
ABMultiValueAddValueAndLabel(email, @"nospam@notarealdomain.com", @"other", NULL);
И если вы перейдете и отредактируете эту запись адресной книги на iPhone, она отобразится в отдельном списке пользовательских меток. (Таким образом, будет 2 варианта «Другой», один по умолчанию и один в пользовательских метках)
Хотя это не ответило на ваш вопрос, надеюсь, это поможет.