Gibt es eine Möglichkeit, die Build-Version meiner App programmgesteuert abzurufen? Ich muss erkennen können, wann der Benutzer die App über den AppStore aktualisiert hat, um Code für Anpassungen ausführen zu können
ios
objective-c
jcardenete
quelle
quelle
Antworten:
Der Wert, den Sie im Feld "Version" der Xcode-Zielzusammenfassung festgelegt haben, befindet sich hier:
Swift 3
ObjC
Swift 2
und der "Build":
Swift 3
ObjC
Swift 2
quelle
NSBundle.mainBundle()
ist jetztBundle.main
Sie können versuchen, das infoDictionary zu verwenden
quelle
Bei Verwendung
MFMailComposeViewController
einer Schaltfläche "Kontakt" verwende ich diesen Code, um vom Benutzer einen formatierten HTML-Code für die E-Mail zu erhalten. Es gibt mir alle Informationen, die ich brauche, um bei der Lösung eines Problems zu helfen:Dies ist das Ergebnis beim Abrufen der Nachricht:
quelle
Schnelle Version für beide separat:
Es ist in diesem Repo enthalten, probieren Sie es aus:
https://github.com/goktugyil/EZSwiftExtensions
quelle
Einzelheiten
Lösung
Verwendung
Ergebnis
Projekt Einstellungen
quelle
Ich habe dieses Open Source-Projekt genau zu diesem Zweck geschrieben. In meinem Projekt werden Benachrichtigungen veröffentlicht, wenn wichtige Ereignisse auftreten, z. B. wenn ein Benutzer die App zum ersten Mal öffnet oder wenn er die App nach dem Upgrade öffnet (einschließlich Informationen darüber, von welcher Version der Benutzer ein Upgrade durchgeführt hat). Die Quelle ist unkompliziert und sollte leicht zu verstehen sein. Lassen Sie mich wissen, wenn Sie Fragen / Wünsche haben.
Ich habe auch kürzlich einen Blog-Beitrag darüber geschrieben.
quelle
1) Um die App-Version zu erhalten, müssen Sie Folgendes verwenden:
2) Um die Build-Version zu erhalten, müssen Sie Folgendes verwenden:
quelle