2010-01-05 10 views
20

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

उत्तर

3

यह (AFAIK) संभव नहीं है। आप केवल डिवाइस के यूडीआईडी ​​को पुनः प्राप्त कर सकते हैं।

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

+0

तो इसका मतलब यह होगा कि उन्हें आपके साथ खाता बनाना होगा और सेवा का उपयोग करने के लिए लॉगिन करना होगा? यह फॉलबैक समाधान है, मैं बस अपनी प्रक्रिया को सरल बनाने की कोशिश कर रहा हूं ताकि उपयोगकर्ता को खाता बनाने और प्रत्येक बार चलने पर लॉगिन करने की आवश्यकता न हो। – gjrwebber

+0

ठीक है, पहली बार, आप इसे यूडीआईडी ​​से जोड़ सकते हैं। –

+2

आप डिवाइस के यूडीआईडी ​​का उपयोग नहीं कर सकते हैं, इसे आईओएस 5.0 के रूप में बहिष्कृत किया गया है, और ऐप्पल इसका उपयोग करने वाले किसी ऐप को अस्वीकार कर देगा। – cheeesus

2

नहीं, यह एक गोपनीयता समस्या है, बस उनके फोन नंबर की तरह।

उन्हें अभी भी आपकी साइट पर एक खाता बनाना होगा क्योंकि आपके पास ऐप्पल के डेटाबेस तक पहुंच नहीं है, और कोई भी आपको स्पष्ट कारणों से अपने आईट्यून्स पासवर्ड देने के इच्छुक नहीं होगा।

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

1

यदि यह एक खेल है, तो आप एक उपयोगकर्ता

+1

बिल्कुल! AFAIK यह एकमात्र भरोसेमंद अद्वितीय आईडी है जिसे आप ऐप्पल दुनिया में प्राप्त कर सकते हैं। ऐप्पल को इस डेवलपर्स की जरूरतों के बारे में अधिक सावधानी से विचार करना चाहिए, एंड्रॉइड में आप आसानी से उपयोगकर्ता का ईमेल पता प्राप्त कर सकते हैं और इसके कारण कोई भी मर नहीं जाता है और हर किसी को किसी भी प्रकार के एप्लिकेशन के लिए एक बहुत ही भरोसेमंद अद्वितीय आईडी मिल सकती है! – Heitor

0

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

+8

कृपया इस तरह के डेटा के लिए कीचेन सेवाओं का उपयोग करें। – sosborn

1

डिवाइस के लिए यूडीआईडी ​​के बजाय, आप [UIDevice currentDevice] .identifierForVendor को आजमा सकते हैं यह डिवाइस और ऐप स्थापना से जुड़ा हुआ है।

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

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