2012-03-26 18 views
11

जब मैं एक नए आईफोन पर स्क्वायर ऐप इंस्टॉल करता हूं, तो यह साइनअप फ़ील्ड में अपना पहला नाम, अंतिम नाम और ई-मेल प्रीपोलेट करता है। मुझे बस एक पासवर्ड टाइप करना है। यह वास्तव में साफ है।स्क्वायर का आईफोन ऐप प्रोग्रामेटिक रूप से उपयोगकर्ता की संपर्क जानकारी कैसे प्राप्त करता है?

यह कैसे काम करता है, और यह कैसे जानता है कि मैं कौन हूं? क्या यह एक विशेषाधिकार प्राप्त एपीआई का उपयोग कर रहा है? उपयोगकर्ता का नाम, AFAIK प्राप्त करने के लिए कोई प्रोग्रामेटिक तरीका नहीं है।

उत्तर

12

मैं वास्तव में इसके बारे में उत्सुक था, इसलिए मैंने इसे पहले ही जांच लिया। यह एक बहुत चालाक चाल है। यहां बताया गया है कि यह कैसे काम करता है:

  • पहला, स्क्वायर आपके आईफोन के नाम तक पहुंचता है। (यह एक संरक्षित एपीआई नहीं है।)

  • ज्यादातर लोगों के लिए, फोन का डिफ़ॉल्ट नाम "स्टीव स्मिथ के आईफोन" के आधार पर कुछ है। "स्टीव स्मिथ" को पार करते हुए एक नियमित अभिव्यक्ति मैच किया जाता है।

  • "स्टीव स्मिथ" को तब आपकी संपर्क सूची में खोजा जाता है।

  • यदि कोई प्रविष्टि मिलती है, तो यह उस संपर्क के लिए पहले/अंतिम नाम और ई-मेल पता वापस लाती है। साइनअप फॉर्म तदनुसार पूर्ववत किया गया है।

  • यदि कोई प्रविष्टि नहीं मिली है, तो साइनअप फॉर्म खाली रहेगा। इसी प्रकार, यदि आपके आईफोन का नाम डिफ़ॉल्ट प्रारूप के अलावा कुछ और है - भले ही यह सिर्फ एक चरित्र है - प्रीपॉलेशन तंत्र आग नहीं लगेगा।

आप साबित कर सकते हैं कि इस, एक मनमाना संपर्क करने के लिए अपने iPhone का नाम बदलने "डेव विल्सन के iPhone" के रूप में, और देख कि डेव विल्सन के संपर्क जानकारी अब पॉप्यूलेट हो जाएगा द्वारा काम करता है।