¿Cómo puedo obtener una cadena del identificador de paquete programáticamente desde dentro de mi aplicación?Obtener identificador de paquete programáticamente
Respuesta
Objective-C
NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier];
Swift 1,2
let bundleIdentifier = NSBundle.mainBundle().bundleIdentifier
Swift 3,0
let bundleIdentifier = Bundle.main.bundleIdentifier
[[NSBundle mainBundle] bundleIdentifier];
+1 para el enlace de la documentación. –
En Swift, use 'let bundleIdentifier = NSBundle.mainBundle(). BundleIdentifier' –
Es posible que necesite un enfoque de Core Foundation para obtener el valor. ARC ejemplo es el siguiente:
NSString *value = (__bridge_transfer NSString *)CFDictionaryGetValue(CFBundleGetInfoDictionary(CFBundleGetMainBundle()),
(const void *)(@"CFBundleIdentifier"));
f usted está tratando de conseguirlo mediante programación, puede utilizar debajo de la línea de código:
Objective-C:
NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier];
Swift 3.0:
let bundleIdentifier = Bundle.main.bundleIdentifier
Actualizado para el último swift Lo hará trabajar para aplicaciones iOS y Mac.
Puedo utilizar estas macros para que sea mucho más corto:
#define BUNDLEID [NSString stringWithString:[[NSBundle mainBundle] bundleIdentifier]]
#define BUNDLEIDEQUALS(bundleIdString) [BUNDLEID isEqualToString:bundleIdString]
así que puede simplemente comparar de esta manera:
if (BUNDLEIDEQUALS(@"com.mycompany.myapp") {
//do this
}
Para obtener el identificador de paquete de programación en Swift 3.0:
Swift 3.0
let bundle = Bundle.main.bundleIdentifier
- 1. Identificador de paquete difiere del identificador de paquete reservado
- 2. iPhone - Cambio identificador del paquete
- 3. Identificador de paquete y perfil de aprovisionamiento
- 4. Aplicación abierta con identificador de paquete
- 5. Identificador de paquete iOS Provisioning Portal
- 6. ¿Cambiar (no init) un identificador UIBarButtonItem programáticamente?
- 7. Xcode: ¿hay alguna manera de obtener el identificador de paquete de un proyecto principal?
- 8. Formateo de identificador de paquete de XCode de {PRODUCT_NAME}
- 9. ¿Cómo puedo obtener "ORA-00904: identificador inválido" de un paquete válido?
- 10. ¿Cómo encontrar el identificador de paquete de un PID conocido?
- 11. Identificador de paquete diferente para configuraciones de compilación diferentes
- 12. ¿qué significa el identificador de paquete en el proyecto ios?
- 13. -temp-caseinsensitive-rename en el identificador de paquete
- 14. ¿Cómo obtener un identificador de JVM único?
- 15. ¿El sufijo de identificación del paquete es el mismo que el identificador del paquete en info.plist?
- 16. identificador installLocation no se encuentra en el paquete Eclipse Android
- 17. ¿Puedo obtener un identificador para - fuente?
- 18. UTI exportada para paquete/paquete
- 19. jQuery - obtener elementos de formulario por identificador de contenedor
- 20. Buscar paquetes por identificador
- 21. ¿Cómo obtener el identificador del módulo de mi propio código?
- 22. ¿Cómo obtener cualquier identificador de la actividad más alta?
- 23. Obtener un identificador de tipo uniforme para una extensión determinada
- 24. Obtener identificador de ventana específica utiliza la interoperabilidad Oficina
- 25. Obtener un identificador de botón desde otra aplicación
- 26. obtener conectados en ese momento identificador de usuario
- 27. ¿Cómo obtener el identificador de llamadas en C#?
- 28. ¿Cómo obtener un identificador único de OpenID/Google?
- 29. ¿Cuál es el identificador de paquete de las aplicaciones predeterminadas de apple en iOS?
- 30. ¿Cómo obtener Stateful ssh shell sesión programáticamente?
Esta respuesta no se limita a iOS. Funciona para aplicaciones de Mac también. – Jonny
En Swift, use 'let bundleIdentifier = NSBundle.mainBundle(). BundleIdentifier' –
(puede eliminar este comentario) pero me encanta la sensación de leer la respuesta en el comentario, vea algo como @Jonny s y Tim (aunque usted puede ver esto en otra respuesta completa), se vincula a otra cosa que sigue siendo relevante y útil. Gracias por los buenos chicos de la comunidad. – haxpor