প্রোগ্রামে সুইফটে বান্ডেল আইডেন্টিফায়ার পাবেন?


উত্তর:


209

এটা চেষ্টা কর:

let bundleID = NSBundle.mainBundle().bundleIdentifier

সুইফট 3+:

let bundleID = Bundle.main.bundleIdentifier

20
আপনি জানেন কেন bundleIdentifierএকটি youচ্ছিক? কোন ক্ষেত্রে এটি হতে পারে nil?
আলেকজান্ডার - মনিকা

কখনও কখনও এটি উচ্চ স্তরের বিকাশে পৌঁছানোর পরে কোন ক্ষেত্রে তা শূন্য হতে পারে সে সম্পর্কে নয়, তবে কোন কোন ক্ষেত্রে এটি হুডের নিচে থাকতে পারে।
শেঠম্বর

4
@ আলেকজান্ডার যখন এটি মুখ্য বান্ডিল না হয়, বা CFBundleIdentifierঅনুপস্থিত থাকে
আর্টফিল

6

ক্লাস এবং পদ্ধতির নামগুলি সংক্ষিপ্ত করা ব্যতীত সুইফটে এটি বেশ একই জিনিস:

let bundleIdentifier = Bundle.main.bundleIdentifier // return type is String?

5

আপনি যদি প্রোগ্রামটিগতভাবে এটি পাওয়ার চেষ্টা করে থাকেন তবে আপনি নীচের কোডের লাইনটি ব্যবহার করতে পারেন:

উদ্দেশ্য গ:

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

সুইফট 3.0:

let bundleIdentifier =  Bundle.main.bundleIdentifier

সর্বশেষতম সুইফ্টের জন্য আপডেট করা এটি আইওএস এবং ম্যাক উভয় অ্যাপ্লিকেশনের জন্য কাজ করবে।

আরও তথ্যের জন্য, এখানে চেক করুন:

অ্যাপল ডক্স: https://developer.apple.com/docamentation/foundation/bundle#//apple_ref/occ/instm/NSBundle/bundleIdentifier


ওহে swift3 জন্য চেক করুন, আপনার নেতিবাচক চেক সরান।
আকস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.