2011-01-10 12 views
14

प्राप्त करें मुझे प्रोग्रामिंग रूप से अपना आईओएस डिवाइस का फोन नंबर प्राप्त करने की आवश्यकता है।डिवाइस का फ़ोन नंबर प्रोग्रामेटिक रूप से

के माध्यम से गूगल मैं इस कोड मिला:

NSString *num = [[NSUserDefaults standardUserDefaults] stringForKey:@"SBFormattedPhoneNumber"]; 
NSLog(@"Phone Number: %@", num); 

लेकिन कहीं न कहीं मैंने पढ़ा है कि अगर मैं इस कोड का उपयोग, एप्पल मेरे ऐप को अस्वीकार कर देंगे।

क्या उपयोगकर्ता प्रविष्टि के बिना वर्तमान डिवाइस फोन नंबर प्राप्त करने का कोई तरीका है?

+0

मैंने आपके "नंबर" का उपयोग "फोन नंबर" में बदल दिया है, इसलिए यह स्पष्ट था कि आप डिवाइस के यूडीआईडी ​​नंबर के बारे में नहीं पूछ रहे हैं। –

उत्तर

21

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

+1

संख्या को प्रोग्रामेटिक रूप से पुनर्प्राप्त किया जा सकता है। लेकिन ऐप्पल ऐसा करने वाले ऐप्स को अस्वीकार करता है। –

+0

अच्छा बिंदु, मेरा मतलब था "नियमों के भीतर।" मैंने अपना जवाब सुधार लिया। –

+0

दिलचस्प पढ़ा गया: http://www.kuberan.me/2011/03/your-mobile-numbers-are-being-stolen-by-websites/ –

5

आपका पहले से ही जवाब:

किसी भी एक कृपया मेरी मदद कर सकते वहाँ किसी भी तरह से उपयोगकर्ता प्रविष्टि के बिना वर्तमान डिवाइस संख्या प्राप्त करने के लिए है।

हां, आपके प्रश्न में आपके कोड के टुकड़े का उपयोग करके हाँ।

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

यदि आपको संख्या की आवश्यकता है, तो उसे उपयोगकर्ता से पूछें। अगर वे आप पर भरोसा करते हैं, तो वे संख्या इनपुट करेंगे।

+0

यदि उपयोगकर्ता गलत संख्या दर्ज करते हैं तो हम इसे कैसे संभाल सकते हैं .. – MaheshBabu

+1

एसएमएस के माध्यम से एक सत्यापन कोड भेजें (उपयोगकर्ता फोन से नहीं, लेकिन एसएमएस गेटवे का उपयोग कर अपने सर्वर से)। फिर उपयोगकर्ता को नंबर दर्ज करने के लिए कहें। –

+0

आपको नंबर की आवश्यकता क्यों है? यदि आपको उपयोगकर्ता के फोन पर कॉल (!) या एसएमएस की आवश्यकता नहीं है, तो कृपया इसे न लें। यदि आपको उपयोगकर्ता को कॉल या एसएमएस करने की आवश्यकता नहीं है, तो फोन नंबर को छोड़कर अपने मॉडल पर पुनर्विचार करें। –

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