2012-01-05 19 views

उत्तर

119

आप का उपयोग करेंगे:

[[NSBundle mainBundle] bundleIdentifier] 

+ mainBundle "[आर] eturns NSBundle उद्देश्य यह है कि निर्देशिका जहां वर्तमान आवेदन निष्पादन स्थित है से मेल खाती है।" और इसलिए एप्लिकेशन बंडल के लिए NSBundle ऑब्जेक्ट वापस कर देगा।

[- bundleIdentifier] "[टी] वह रिसीवर का बंडल पहचानकर्ता है, जिसे बंडल की सूचना संपत्ति सूची में CFBundleIdentifier कुंजी द्वारा परिभाषित किया गया है।"

+0

धन्यवाद टॉमी। अब मैं यूआईए लिपियों में भी बंडल आईडी प्राप्त करने में सक्षम हूं। –

+0

googlers के लिए, यूआईए स्क्रिप्ट में बंडल आईडी प्राप्त करने के लिए नीचे स्वार्थी का उत्तर देखें। – GoodSp33d

8

यहाँ कैसे मैं UIA स्क्रिप्ट में मेरे एपीपी के लिए बंडल Id मिला है:

//code to get bundle id 
var target = UIATarget.localTarget(); 
var app_name = target.frontMostApp().bundleID(); 
UIALogger.logDebug(app_name); 
4

आप plist से बंडल आईडी findle कर सकते हैं। ऐप फ़ाइल में राइट क्लिक करें और "पैकेज सामग्री दिखाएं" पर क्लिक करें। आपको वहां एक प्लेलिस्ट फ़ाइल मिल जाएगी। इसे किसी भी टेक्स्ट एडिटर के साथ खोलें और आपको बंडल आईडी मिलेगी।

+3

झूठा नहीं है, लेकिन स्पष्ट रूप से सवाल कोडर ** से बंडल आईडी ** प्राप्त करने के बारे में था, खोजक से नहीं। जवाब देने से पहले आपको सावधानीपूर्वक प्रश्न और अन्य उत्तरों को पढ़ना होगा। – psycho

+2

प्रश्न यूआईए ऑटोमेशन के संबंध में था और स्रोत कोड से संबंधित नहीं है। हम हमेशा उस के लिए ऐप या आईपीए फ़ाइल का उपयोग करते हैं, न कि स्रोत कोड, तो आप बेहतर प्रश्न उस प्रश्न को पढ़ सकते हैं – Sanjay

+4

मजेदार, मैंने शपथ ली होगी कि "स्वचालन" का अर्थ स्क्रिप्ट का उपयोग करना होगा, इसलिए कोड। – psycho