Ich habe eine IOS-App mit einem Azure-Backend und möchte bestimmte Ereignisse protokollieren, wie z.B. Anmeldungen und welche Versionen der App die Benutzer verwenden.
Wie kann ich die Version und Build-Nummer mit Swift zurückgeben?
Ich habe eine IOS-App mit einem Azure-Backend und möchte bestimmte Ereignisse protokollieren, wie z.B. Anmeldungen und welche Versionen der App die Benutzer verwenden.
Wie kann ich die Version und Build-Nummer mit Swift zurückgeben?
Bundle+Extensions.swift
import Foundation
extension Bundle {
var versionNumber: String? {
return infoDictionary?["CFBundleShortVersionString"] as? String
}
var buildNumber: String? {
return infoDictionary?["CFBundleVersion"] as? String
}
var bundleName: String? {
return infoDictionary?["CFBundleName"] as? String
}
}
Verwendung:
someLabel.text = Bundle.main.versionNumber
Nachdem ich die Dokumentation angesehen habe, glaube ich, dass das Folgende sauberer ist:
let version =
NSBundle.mainBundle().objectForInfoDictionaryKey("CFBundleShortVersionString")
as? String
Quelle: "Die Verwendung dieser Methode wird gegenüber anderen Zugriffsmethoden bevorzugt, da sie den lokalisierten Wert eines Schlüssels zurückgibt, wenn einer verfügbar ist."
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.