アプリ内からプログラムでバンドルIDの文字列を取得するにはどうすればよいですか?
アプリ内からプログラムでバンドルIDの文字列を取得するにはどうすればよいですか?
回答:
Objective-C
NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier];
Swift 1.2
let bundleIdentifier = NSBundle.mainBundle().bundleIdentifier
Swift 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
価値を得るには、Core Foundationのアプローチが必要になる場合があります。ARCの例は次のとおりです。
NSString *value = (__bridge_transfer NSString *)CFDictionaryGetValue(CFBundleGetInfoDictionary(CFBundleGetMainBundle()),
(const void *)(@"CFBundleIdentifier"));