2012-12-17 17 views
10

आईओएस 5 और उससे ऊपर में, ऐप्पल ने ABPersonCreatePeopleInSourceWithVCardRepresentation विधि पेश की, जो पता पुस्तिका में vCard को खिलाने और बनाए गए व्यक्तियों के लिए ABRecordRefs को वापस लाने में बहुत उपयोगी है।आईओएस उपकरणों के लिए सही vCard प्रारूप?

हालांकि, ऐप्पल vCard मानक vCard से अलग (कम से कम थोड़ा) लगता है, जैसा कि पता पुस्तिका में मानक vCards जोड़ने की कोशिश करते समय मुझे पता चला है। क्या कोई पृष्ठ कहीं भी विस्तार से बता रहा है कि vCard के लिए ऐप्पल प्रारूप क्या होना चाहिए?

धन्यवाद!

+0

पर देखें। कौन सी .vcf फ़ाइलों में आपके लिए समस्याएं थीं, यानी कोई विशिष्ट फ़ील्ड इत्यादि? इस समय मुझे मिली एकमात्र चीज यह है कि vCard फ़ाइल का आकार 256 केबी से कम होना चाहिए। –

+1

@ निकोलैओ। ज्यादातर 'फोटो' क्षेत्र। ऐसा लगता है कि यह vcard 2.1 और vcard 3.0 के बीच स्वरूपण के संयोजन की अपेक्षा करता है। – Andrei

+0

क्या आप नमूना vcard फ़ाइल संलग्न कर सकते हैं? (पीएस डॉक कहते हैं: एड्रेस बुक vCard संस्करण 3.0 का समर्थन करता है।) –

उत्तर

7

ABPersonCreatePeopleInSourceWithVCardRepresentation दस्तावेज़ बताते हैं कि vCard version 3 is the supported protocol। दुर्भाग्यवश यदि आपको मानक vCard से परेशानी हो रही है, तो मुझे यकीन नहीं है कि कैसे मदद करें - मैंने खोज करने के लिए थोड़ा सा किया है (वह बक्षीस अच्छी प्रेरणा है: पी) और कोई और जानकारी नहीं ढूंढ पाई।

मैं मुझ पर परीक्षण करने के लिए अपने iPhone की जरूरत नहीं है, लेकिन this guy दावों को सफलतापूर्वक एक iPhone 4 QR स्कैनर एप्लिकेशन (जो प्रश्न में एपीआई का उपयोग किया जा सकता है का उपयोग करने पर निम्नलिखित, v2.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 कल्पना here और here पढ़ सकते हैं।

अंतिम खाई समाधान के रूप में, plenty of vCard parsers out there हैं - यह एक मृत सरल प्रोटोकॉल है। आप इनमें से कोई भी ले सकते हैं (या खुद को लिख सकते हैं) और मैन्युअल रूप से ABPersonCreatePeopleInSourceWithVCardRepresentation का उपयोग कर पता पुस्तिका में संपर्क जोड़ सकते हैं।

+0

शानदार। यह बहुत अच्छी जानकारी है। धन्यवाद। – Andrei

+0

@Aaronsnoswell, क्या आप vCard 4.0 से संबंधित समान ऐप्पल दस्तावेज़ों से अवगत हैं? – mac9416

1

मैंने पिछड़ा संगत VCard class बनाया है, जो .vcf फ़ाइलों को उत्पन्न करता है। लेकिन आईओएस डिवाइस < आईओएस 8 के लिए, क्लास निर्यात .ics फ़ाइलों को निर्यात करता है (VCards को फिर VCalendar फ़ाइल में लपेटा जाता है) क्योंकि पुराने आईओएस संस्करणों पर काम करने के लिए यह एकमात्र तरीका है!

हजारों लोगों द्वारा उपयोग किया जाता है! इसे GitHub