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