SwiftでバンドルIDを取得するにはどうすればよいですか?
Objective-Cバージョン:
NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier];
回答:
これを試して:
let bundleID = NSBundle.mainBundle().bundleIdentifier
Swift 3以降:
let bundleID = Bundle.main.bundleIdentifier
CFBundleIdentifier
欠落している
クラス名とメソッド名が短縮されていることを除いて、Swiftの場合とほとんど同じです。
let bundleIdentifier = Bundle.main.bundleIdentifier // return type is String?
プログラムで取得しようとしている場合は、以下のコード行を使用できます。
Objective-C:
NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier];
Swift 3.0:
let bundleIdentifier = Bundle.main.bundleIdentifier
iOSとMacの両方のアプリで動作します。
詳細については、こちらを確認してください。
Apple Docs:https : //developer.apple.com/documentation/foundation/bundle#//apple_ref/occ/instm/NSBundle/bundleIdentifier
bundleIdentifier
オプションなのか知っていますか?どのような場合にできますnil
か?