1. ホーム
  2. ios

[解決済み] Swiftを使用してアプリのバージョンとビルド番号を取得するにはどうすればよいですか?

2022-03-20 20:14:51

質問

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

Swift を使ってバージョンとビルド番号を返すにはどうしたらいいですか?

どのように解決するのですか?

EDIT

Swift 4.2用にアップデートしました。

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

EDIT

新しいバージョンの Xcode で @azdev が指摘したように、以前の解決策を試すとコンパイルエラーが発生します。これを解決するには、提案されたようにバンドル辞書のラップを解除するのに !

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