Я пытаюсь преобразовать только ОДИН контакт iPhone в vCard, используя встроенные методы. Документы говорят использовать:
ABPersonCreateVCardRepresentationWithPeople(CFArrayRef people)
... но мой метод делегата дает мне это:
- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person;
Я не могу понять, как создать CFArrayRef
только с одним ABRecordRef
.
Документы указали мне на CFArrayCreate()
, что еще больше смутило меня. Я недостаточно знаю C, чтобы понять это самостоятельно. Я читал в SO, что NSArray
имел что-то, называемое бесплатным мостом -и должен быть взаимозаменяемым с CFArrayRef
, но не совсем понял, как его использовать, поскольку компилятор жаловался, когда я пытался просто поменять их местами.