আমি কীভাবে আমার অ্যাপ্লিকেশন থেকে প্রোগ্রামগতভাবে বান্ডেল সনাক্তকারী একটি স্ট্রিং পেতে পারি?
আমি কীভাবে আমার অ্যাপ্লিকেশন থেকে প্রোগ্রামগতভাবে বান্ডেল সনাক্তকারী একটি স্ট্রিং পেতে পারি?
উত্তর:
উদ্দেশ্য গ
NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier];
সুইফট ১.২
let bundleIdentifier = NSBundle.mainBundle().bundleIdentifier
সুইফট 3.0
let bundleIdentifier = Bundle.main.bundleIdentifier
Xamarin.iOS
var bundleIdentifier = NSBundle.MainBundle.BundleIdentifier
let bundleIdentifier = NSBundle.mainBundle().bundleIdentifier
Bundle.main.bundleIdentifier!
[[NSBundle mainBundle] bundleIdentifier];
( ডকুমেন্টেশন )
let bundleIdentifier = NSBundle.mainBundle().bundleIdentifier
মানটি পেতে আপনার কাছে ফাউন্ডেশন পদ্ধতির প্রয়োজন হতে পারে। এআরসি উদাহরণ অনুসরণ করছে:
NSString *value = (__bridge_transfer NSString *)CFDictionaryGetValue(CFBundleGetInfoDictionary(CFBundleGetMainBundle()),
(const void *)(@"CFBundleIdentifier"));
আমি এগুলিকে আরও খাটো করতে এই ম্যাক্রোগুলি ব্যবহার করি:
#define BUNDLEID [NSString stringWithString:[[NSBundle mainBundle] bundleIdentifier]]
#define BUNDLEIDEQUALS(bundleIdString) [BUNDLEID isEqualToString:bundleIdString]
সুতরাং আমি ঠিক এইরকম তুলনা করতে পারি:
if (BUNDLEIDEQUALS(@"com.mycompany.myapp") {
//do this
}
আপনি এটিকে প্রোগ্রামগতভাবে পেতে চেষ্টা করছেন, আপনি নীচের কোডের লাইনটি ব্যবহার করতে পারেন:
উদ্দেশ্য গ:
NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier];
সুইফট 3.0:
let bundleIdentifier = Bundle.main.bundleIdentifier
সর্বশেষতম সুইফ্টের জন্য আপডেট করা এটি আইওএস এবং ম্যাক উভয় অ্যাপ্লিকেশনের জন্য কাজ করবে।