Если он не делает этого из коробки, возможно, вы могли бы написать код самостоятельно и, возможно, переключить его в класс ABPerson, используя Objective-C метод swizzling .К сожалению, любые функции, добавленные вами таким образом, будут использоваться только в том случае, если ваше приложение выполняет экспорт и импорт.Поскольку вы говорите о vCard, который фактически является форматом обмена, это, вероятно, менее чем полностью полезно.(Не говоря уже о том, что метод swizzling - это полный взлом.)
Некоторые быстрые эксперименты в отладчике убеждают меня, что интерфейс C просто вызывает методы Objective-C за кулисами, поэтому я предполагаю, чтотам также нет никаких дополнительных функций.
Интересно, что вы сказали ...
Если я вручную редактирую экспортированную vCard, это добавленное свойство не отображается в адресной книге, нопостоянный через последующий экспорт.
... но я не видел такого поведения.Реэкспорт импортированной, отредактированной вручную визитной карточки не содержит моего поля X-FOOBAR.Это делает ситуацию еще хуже - это означает, например, что если кто-то импортирует визитную карточку, содержащую ваши поля расширения с приложением Адресной книги, вы, вероятно, потеряете эти поля.Но, возможно, я делаю что-то не так.
Возможно, вы могли бы прокрутить поле NOTE?