2016-03-22 9 views
5

मैं लिबजीडीएक्स का उपयोग कर रहा हूं और अपने गेम के एंड्रॉइड संस्करण के लिए मैं अपने जीमेल पते से उपयोगकर्ता को पहचानने के लिए "खाता प्राप्त करें" अनुमति का उपयोग करता हूं।आईओएस पर किसी उपयोगकर्ता को कैसे पहचानें?

क्या आईओएस के लिए उपयोगकर्ता की पहचान करने का उनका एक ही तरीका है?

उत्तर

14

App Store Guidelines के अनुसार, आपको उपयोगकर्ता की पूर्व अनुमति प्राप्त किए बिना उपयोगकर्ता का व्यक्तिगत डेटा नहीं मिलना चाहिए। केवल पहचानकर्ता आप गुमनाम रूप से उपयोग कर सकते हैं identifierForVendor है:

UIDevice.currentDevice().identifierForVendor?.UUIDString 

यह पहचानकर्ता उपयोगकर्ता के उपकरण पर अपने सभी एप्लिकेशन के लिए आम है। यदि डिवाइस से सभी ऐप्स हटा दिए गए थे, तो पहचानकर्ता बदल सकता है। More.

+0

यह बहुत अच्छा लगता है। क्या यह जावा में RoboVM के माध्यम से भी उपलब्ध है? और क्या मैं एंड्रॉइड के समान तरीके से अनुमति मांग सकता हूं? यह बहुत अच्छा होगा – Z0q

+0

यह एक सार्वजनिक एपीआई है, इसलिए मुझे लगता है कि यह RoboVM के माध्यम से भी उपलब्ध है। और आपको इसके लिए अनुमति की आवश्यकता नहीं है, यह एक अनाम आईडी का उपयोग करने के लिए खुला है। (हम फेसबुक या ईमेल के माध्यम से किसी भी साइन अप के अनुरोध के बिना उपयोगकर्ता के साथ बैकएंड पर सत्र को जोड़ने के लिए इस आईडी का उपयोग कर रहे हैं।) –

4

ऐप्पल के मुताबिक, आपको अपने उपयोगकर्ताओं की पहचान नहीं करनी चाहिए, जब तक आपके पास ऐसा करने का कोई अच्छा कारण न हो।

@Marat की तरह, आप जो खोज रहे हैं वह यूयूआईडी, है लेकिन ध्यान रखें कि यह मान बदल सकता है (उदाहरण के लिए, यदि उपयोगकर्ता आपका ऐप हटा देता है और आपके अन्य ऐप्स नहीं हैं)।

एक संभावित समाधान यूयूआईडी मान को कीचेन में रखना होगा, और इस तरह आप हमेशा एक ही मूल्य का उपयोग करेंगे।

संपादित करें: चूंकि आपका ऐप एक गेम है, इसलिए आप Apple's GameCenter का उपयोग कर सकते हैं। यह आपके लिए उपयोगकर्ताओं की पहचान करेगा।

6

आपकी सर्वश्रेष्ठ शर्त खिलाड़ियों की पहचान के लिए आईओएस पर गेम सेंटर का उपयोग करना है। This link गेम सेंटर के साथ उपयोगकर्ताओं को संभालने पर थोड़ी अधिक जानकारी प्रदान करता है।

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