Utilizando NSBundle para cargar mis resources

Quería separar mis resources, files de nib y files de localización en un package común reutilizable. Así que creé un package para mi aplicación ios y los resources especificados para ser incluidos dentro del package usando las fases de compilation, copie los resources del package. Pero, ahora si trato de cargar el package, no puedo cargar el package. Intento usar [NSBundle allBundles] y la matriz muestra solo el package de aplicaciones principales.

También intenté enumerar el directory para NSApplicationPath, pero nuevamente el único package disponible es el package pnetworkingeterminado de mi aplicación. Quería aprender esta técnica y usarla para separar mis resources. Cualquier ayuda y sugerencia sería muy apreciada. Gracias

[NSBundle bundleWithPath:[NSString stringWithFormat:@"%@/%@", [[NSBundle mainBundle] bundlePath], pathToYourBundleWithinTheDotAppDirectory]; 

Déjame saber cómo te va.

Prueba algo como esto:

 NSBundle* bundle=[NSBundle bundleWithIdentifier: @"bundle name"]; 

Y asegúrese de haber seleccionado estas opciones cuando haya arrastrado el package al proyecto:

introduzca la descripción de la imagen aquí

Para proyectos con un package, uso:

 // in this example, we load test.png from the bundle NSString *pathToResource = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"png"]; 

Lo que hace que esto sea tan conveniente es que cuando tiene files localizados, proporciona la ruta del file para la configuration regional actual del usuario. Esto es útil ya que los files localizados no están en el directory principal, sino que están en sus propias subcarpetas (por ejemplo, los files localizados en inglés están en la subcarpeta @ "en.lproj"), y llamarlos por nombre es una molestia porque necesita el path completo Este método obtiene el path para ti.