2013-06-04 2 views
15

मेरा ऐप संपर्क अपलोड करता है, और, भविष्य में, उन्हें अपडेट करने की आवश्यकता होगी। ABRecordID लोगों की पहचान करने के लिए एक विश्वसनीय तरीका का उपयोग कर रहा है, या हटाए गए रिकॉर्ड की आईडी प्राप्त करने के लिए एक नए रिकॉर्ड के लिए यह संभव है?क्या ABRecordID अद्वितीय संपर्कों की पहचान करने के लिए एक विश्वसनीय तरीका है?

अपलोड अनुकूलित करने के लिए, मैं केवल उन रिकॉर्ड को अपलोड करना चाहता हूं जिन्हें अंतिम अपलोड के बाद संशोधित या बनाया गया है। मैं वर्तमान में कोर डेटा का उपयोग कर व्यक्ति के संपर्कों की प्रतिलिपि संग्रहीत कर रहा हूं। मैं अपने ऐप के पदचिह्न को कम करना चाहता हूं और संशोधित/नए संपर्कों की तलाश करने वाले व्यक्ति की पता पुस्तिका के माध्यम से स्कैनिंग के निष्पादन समय को तेज करना चाहता हूं और अपलोड की जाने वाली राशि को सीमित करना चाहता हूं। कुछ लोगों की पता पुस्तिकाओं का विश्लेषण करने के बाद, संपर्कों की संख्या 30 से 30,000 तक हो सकती है। 30,000 संपर्कों से निपटना एक दुःस्वप्न है।

उत्तर

16

एक नया रिकॉर्ड पहले से हटाए गए रिकॉर्ड से जुड़े आईडी को प्राप्त नहीं करेगा। ABRecordID एस उस संबंध में अद्वितीय हैं। लेकिन वे समय के साथ जरूरी नहीं हैं, कुछ चीजें आईडी को बदलने का कारण बन सकती हैं। ICloud चालू या बंद करने वाला उपयोगकर्ता आईडी को बदलने का कारण बन सकता है, क्योंकि डिवाइस को इट्यून्स से बहाल कर सकता है। ने कहा, ABRecordID अभी भी संपर्क के लिए एक अद्वितीय आईडी प्राप्त करने के लिए आपकी सबसे अच्छी शर्त है। आपको बस इसे जांचने के लिए चीजों को दोबारा जांचना होगा।

सिफारिश को किसी खास रिकॉर्ड करने के लिए एक लंबी अवधि के संदर्भ रखने के लिए प्रथम और अंतिम नाम स्टोर करने के लिए है, या पहले और पिछले के हैश: एप्पल पता पुस्तिका प्रोग्रामिंग गाइड में निम्नलिखित पता चलता है पहचानकर्ता के अलावा नाम। जब आप आईडी द्वारा रिकॉर्ड देखते हैं, तो रिकॉर्ड के नाम की तुलना अपने संग्रहीत नाम से करें। यदि वे मिलान नहीं करते हैं, तो रिकॉर्ड खोजने के लिए संग्रहीत नाम का उपयोग करें, और रिकॉर्ड के लिए नई आईडी स्टोर करें।

+1

संदर्भ: https://developer.apple.com/library/ios/documentation/ContactData/Conceptual/AddressBookProgrammingGuideforiPhone/Chapters/DirectInteraction.html – rjobidon

संबंधित मुद्दे

 संबंधित मुद्दे