Swift を使用してアプリのバージョンとビルド番号を取得するにはどうすればいいですか? 質問する

Swift を使用してアプリのバージョンとビルド番号を取得するにはどうすればいいですか? 質問する

Azure バックエンドを備えた IOS アプリがあり、ログインやユーザーが実行しているアプリのバージョンなどの特定のイベントをログに記録したいと考えています。

Swift を使用してバージョンとビルド番号を返すにはどうすればよいですか?

ベストアンサー1

編集

Swift 4.2 に更新されました

let appVersion = Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String

編集

@azdev が指摘したように、新しいバージョンの Xcode では、以前のソリューションを試すとコンパイル エラーが発生します。これを解決するには、提案されているように編集して、! を使用してバンドル ディクショナリをアンラップするだけです。

let nsObject: AnyObject? = Bundle.main.infoDictionary!["CFBundleShortVersionString"]

編集終了

Objective-Cと同じロジックを使用しますが、いくつかの小さな変更を加えます。

//First get the nsObject by defining as an optional anyObject
let nsObject: AnyObject? = NSBundle.mainBundle().infoDictionary["CFBundleShortVersionString"]

//Then just cast the object as a String, but be careful, you may want to double check for nil
let version = nsObject as! String

おすすめ記事