¿Hay alguna manera de leer el archivo plist incluido en la aplicación, quiero extraer el valor de la versión de Bundle?¿Cómo leer la versión del paquete de PList?
47
A
Respuesta
119
Ver Getting the Bundle’s Info.plist Data.
[[NSBundle mainBundle] objectForInfoDictionaryKey:(NSString *)kCFBundleVersionKey];
debería conseguirle la versión del paquete.
14
En Swift puede utilizar:
let bundleVersion: String = NSBundle.mainBundle().objectForInfoDictionaryKey(kCFBundleVersionKey as String) as! String
o:
let bundleVersion: String = NSBundle.mainBundle().infoDictionary?[kCFBundleVersionKey as String] as! String
Si desea que la corta cadena de versiones de paquete, puede utilizar:
let shortBundleVersion: String = NSBundle.mainBundle().objectForInfoDictionaryKey("CFBundleShortVersionString") as! String
-1
#define APP_VERSION [[NSBundle mainBundle] objectForInfoDictionaryKey:(NSString*)kCFBundleVersionKey]
Cuestiones relacionadas
- 1. Cómo leer información plist (id del paquete) desde un script de shell
- 2. Cómo habilitar la configuración de iPhone (paquete, plist) en MonoTouch
- 3. Escribir/Leer archivo plist iPhone
- 4. iPhone MonoTouch - Obtenga la versión del paquete
- 5. Obteniendo la versión del paquete usando pkg_resources?
- 6. Requerir la versión mínima del paquete R
- 7. Cómo leer la estructura de datos del archivo de .Plist en NSArray
- 8. Cómo leer archivos .plist de OSX de Java?
- 9. arrayWithContentsOfFile no puede leer el archivo plist
- 10. plist bundle version values
- 11. ¿Cómo se especifica una versión del paquete en Perl?
- 12. ¿Cómo saber qué versión del paquete se carga en R?
- 13. acceso a plist en el paquete de aplicación devuelve null
- 14. confusión de la versión del paquete symfony2.1, para symfony y sonata admin/paquete de menú knp
- 15. ¿Cómo se incrementa automáticamente la versión del paquete en Xcode 4?
- 16. compositor: ¿Cómo encontrar la versión exacta de un paquete?
- 17. Cómo publicar Nuget paquete de versión preliminar
- 18. Cómo evitar la redefinición de VERSIÓN, PAQUETE, etc.
- 19. versión de tira desde el nombre del paquete usando Bash
- 20. Cómo leer la entrada durante la instalación del paquete Debian en los sistemas Debian
- 21. ¿Qué es la versión del paquete de Android y el código de versión y cómo se relacionan?
- 22. TeamCity para leer y actualizar el número de versión del archivo de versión
- 23. ¿Cómo puedo verificar la versión del paquete de nuestra aplicación mediante programación?
- 24. ¿Cómo puedo "Actualizar paquete" a una versión anterior en la consola del Administrador de paquetes?
- 25. Intentando obtener la información de la versión del paquete para mostrar en un mensaje "Acerca de"
- 26. Obtener datos de la plist Información
- 27. ¿Cómo funciona la actualización del paquete OSGi?
- 28. C biblioteca para leer la versión EXE de Linux?
- 29. ¿Cómo instalar la versión anterior del paquete por consola en cygwin?
- 30. Desechar el paquete UDP entrante sin leer
perfecto, ¡gracias! –
Se puede encontrar algo más de información en (un duplicado): [¿Cómo puedo verificar la versión del paquete de nuestra aplicación mediante programación?] (Http://stackoverflow.com/questions/2657477/how-can-i-check-the -bundle-version-of-our-application-programmatically) – Guy
'[[NSBundle mainBundle] objectForInfoDictionaryKey: @" CFBundleShortVersionString "];' obtendrá la cadena de versión corta como se muestra en la respuesta a continuación (simplemente publicando la versión objc) – smileham