2012-12-17 3 views
10

iOS 5 이상에서 Apple은 ABPersonCreatePeopleInSourceWithVCardRepresentation 메서드를 도입했습니다.이 메서드는 주소록에 vCard를 공급하고 작성한 사람들을 위해 ABRecordRefs를 가져 오는 데 매우 유용합니다.iOS 기기의 vCard 형식을 수정 하시겠습니까?

그러나 표준 vCard를 주소록에 추가하는 동안 Apple vCard가 표준 vCard와 다른 것으로 보입니다. vCard의 Apple 형식이 무엇인지 자세히 설명하는 페이지가 있습니까?

감사합니다.

+0

어떤 .vcf 파일에 문제가 있습니까? 즉, 특정 필드 등은 무엇입니까? 내가 발견 한 유일한 사실은 vCard 파일 크기가 256Kb보다 작아야한다는 것입니다. –

+1

@ NiickolayO. 주로'PHOTO' 필드. 그것은 vcard 2.1과 vcard 3.0 사이의 형식 조합을 기대하는 것 같습니다. – Andrei

+0

샘플 vcard 파일을 첨부 할 수 있습니까? (PS. doc : 주소록은 vCard 버전 3.0을 지원합니다.) –

답변

7

ABPersonCreatePeopleInSourceWithVCardRepresentation 문서 상태는 vCard version 3 is the supported protocol입니다. 안타깝게도 표준 vCard에 문제가있는 경우 어떻게 도와야할지 모르겠다 - 나는 (현상금은 좋은 동기 부여 : P) 검색을 더 잘 수행하고 더 이상의 정보를 찾을 수 없었다.

내가 테스트하는 날에 내 아이폰을 가지고 있지 않지만, this guy 주장은 성공적으로 문제의 API를 사용하여 할 수있는 QR 스캐너 응용 프로그램을 (사용하여 아이폰 4에서 다음, 2.1 vCard를 수입 한 것으로). The 3.0 spec is a superset of the 2.1 spec -이 vCard를 사용해보고 작동하는지 알려주세요.

BEGIN:VCARD 
VERSION:2.1 
N:;Company Name 
FN:Company Name 
ORG:Company Name 
TEL;WORK;VOICE;PREF:+16045551212 
TEL;WORK;FAX:+16045551213 
ADR;WORK;POSTAL;PARCEL;DOM;PREF:;;123 main street;vancouver;bc;v0v0v0;canada 
EMAIL;INTERNET;PREF:[email protected] 
URL;WORK;PREF:http://www.example.com/ 
NOTE:http://www.example.com/ 
CATEGORIES:BUSINESS,WORK 
UID:A64440FC-6545-11E0-B7A1-3214E0D72085 
REV:20110412165200 
END:VCARD 

당신은 공식 3.0 사양 herehere를 읽을 수 있습니다.

마지막 수로 해결책으로, plenty of vCard parsers out there가있다 - 그것은 죽은 간단한 프로토콜이다. 이 중 하나를 선택하거나 직접 작성하여 ABPersonCreatePeopleInSourceWithVCardRepresentation을 사용하여 주소록에 연락처를 수동으로 추가 할 수 있습니다.

+0

Brilliant. 좋은 정보가 많습니다. 감사. – Andrei

+0

@aaronsnoswell, vCard 4.0과 관련된 유사한 Apple 설명서를 알고 있습니까? – mac9416

1

.vcf 파일을 생성하는 하위 호환 VCard class을 만들었습니다. 그러나 iOS 기기의 경우 iOS 8의 경우 iOS 8의 경우, 클래스가 .ics 파일로 내보내집니다 (VCard는 VCalendar 파일로 래핑됩니다). 이전 버전의 iOS에서 작동하는 유일한 방법이기 때문에!

수천 명의 사람들이 사용했습니다! GitHub

관련 문제