প্রোগ্রামগতভাবে বান্ডিল শনাক্তকারী পান


229

আমি কীভাবে আমার অ্যাপ্লিকেশন থেকে প্রোগ্রামগতভাবে বান্ডেল সনাক্তকারী একটি স্ট্রিং পেতে পারি?

উত্তর:


454

উদ্দেশ্য গ

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

সুইফট ১.২

let bundleIdentifier = NSBundle.mainBundle().bundleIdentifier

সুইফট 3.0

let bundleIdentifier = Bundle.main.bundleIdentifier

Xamarin.iOS

var bundleIdentifier = NSBundle.MainBundle.BundleIdentifier

10
এই উত্তরটি আইওএস-এ সীমাবদ্ধ নয়। এটি ম্যাক অ্যাপগুলির জন্যও কাজ করে works
জনি

9
সুইফট ইন, ব্যবহারlet bundleIdentifier = NSBundle.mainBundle().bundleIdentifier
টিম Camber

1
(আপনি এই মন্তব্যটি মুছতে পারেন) তবে আমি উত্তরটি পড়ার অনুভূতিটি পছন্দ করি তারপরে মন্তব্যে @ জনি এস এবং টিমের মতো কিছু দেখুন (যদিও আপনি এটি আরও একটি সম্পূর্ণ উত্তরে দেখতে পারেন), এটি অন্য কোনও কিছুতে লিঙ্কযুক্ত যা এখনও প্রাসঙ্গিক এবং দরকারী। মহান সম্প্রদায় বলছি জন্য ধন্যবাদ।
হ্যাক্স্পোর

2
সুইফট 3:Bundle.main.bundleIdentifier!
সেবাস্তিয়ান রোথ


2

মানটি পেতে আপনার কাছে ফাউন্ডেশন পদ্ধতির প্রয়োজন হতে পারে। এআরসি উদাহরণ অনুসরণ করছে:

NSString *value = (__bridge_transfer NSString *)CFDictionaryGetValue(CFBundleGetInfoDictionary(CFBundleGetMainBundle()),
                                                                     (const void *)(@"CFBundleIdentifier"));

2

প্রোগ্রামটিভাবে সুইফট 3.0.০ এ বান্ডেল সনাক্তকারীটি পেতে :

সুইফট 3.0

let bundle = Bundle.main.bundleIdentifier

0

আমি এগুলিকে আরও খাটো করতে এই ম্যাক্রোগুলি ব্যবহার করি:

#define BUNDLEID    [NSString stringWithString:[[NSBundle mainBundle] bundleIdentifier]]

#define BUNDLEIDEQUALS(bundleIdString) [BUNDLEID isEqualToString:bundleIdString]

সুতরাং আমি ঠিক এইরকম তুলনা করতে পারি:

if (BUNDLEIDEQUALS(@"com.mycompany.myapp") {
    //do this
}

0

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

উদ্দেশ্য গ:

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

সুইফট 3.0:

let bundleIdentifier =  Bundle.main.bundleIdentifier

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

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