2010-07-10 17 views
10

क्या ऐसा करने का कोई तरीका है? मैं इसे कहीं भी ऐप आईडी हार्ड कोड करने से नफरत करता हूं ...रनटाइम पर प्रोग्राम आईडी के रूप में ऐप आईडी कैसे पता लगाया जाए?

+1

आप अनुप्रयोग आईडी के आधार पर क्या मतलब है? ITunes कनेक्ट में हस्ताक्षर से जुड़े एप्लिकेशन आईडी, या Info.plist में स्थित बंडल पहचानकर्ता? –

उत्तर

20

आप अपने com.whatever.whatever पहचान मतलब हैं:

NSString *myAppID = [[NSBundle mainBundle] bundleIdentifier]; 

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

+1

iTunes पहचान संख्या वह संभवतः वह है जिसका अर्थ है। तुम सही हो। रनटाइम पर ऐसा करने का कोई तरीका नहीं है (एक रडार फ़ाइल करें - आईफोनओएस डिवाइस पर विचार करना मुश्किल नहीं होना चाहिए, यह जानकारी खुद के लिए अपडेट करने के लिए जानती है)। – Jann

+2

अपडेट: ऐप्पल के सर्वर से पूछताछ करके रनटाइम पर अपने आईट्यून्स आईडी को निर्धारित करना संभव है। यह iRate उपयोग की तरह प्लग-इन है। आपको केवल निम्नलिखित यूआरएल कॉल करना है और 'trackId' फ़ील्ड के लिए प्रतिक्रिया का विश्लेषण करना है। 'https://itunes.apple.com/US/lookup?bundleId=< आपका बंडल आईडी>' – BFar

6

ऐसा करने का कोई तरीका नहीं है। मुझे लगता है कि आप शायद अपने उत्पाद पृष्ठ से लिंक करने की कोशिश कर रहे हैं? अपने अनुप्रयोग के अपने नाम का उपयोग लिंक विधि का प्रयास करें

http://itunes.com/apps/<YOUR APP NAME> 

Try it

+0

मैंने कोशिश की और यह काम करता है; यह आसान, सुरुचिपूर्ण समाधान है, और शायद केवल एक ही :-) ''। अब, dontWatchMyProfile हमें वास्तव में क्या मतलब है के बारे में हमें ज्ञान देना चाहिए। ':-)' – kiamlaluno

3

कोशिश संदर्भ इस developer.apple.com. पर यू नीचे की तरह उपयोग कर सकते हैं

(डेवलपर AppleID पर खाते की आवश्यकता है)। अपनी परियोजना में AVFoundation.Framework जोड़ें। आयात शीर्षलेख "AVFoundation/AVFoundation.h"

यू नीचे स्थिरांक का उपयोग कर सकते हैं। एनएसएसटींग * कॉन्स AVMetadataiTunesMetadataKeyAppleID;

+0

क्या आप मुझे एक तरीका दिखा सकते हैं, आप ऐप से कुंजी के मूल्य (AVMetadataiTunesMetadataKeyAppleID) को कैसे पुनर्प्राप्त करेंगे? क्या आई-डिवाइस जेलब्रेक किए बिना ऐसा करने की संभावना है? Thx – NicTesla

+0

AVMetadataiTunesMetadataKeyAppleID मेरे लिए 'apid' वापस कर रहा है –

+0

आवश्यक होने पर संक्षिप्त लिंक से बचें – JoeCortopassi

0

कोड इस सवाल में प्रदान की जाती टुकड़ा दिखाता है कि कोड के माध्यम से बंडल बीज आईडी बाहर निकलने के लिए:

https://stackoverflow.com/a/11841898/931658

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