2012-07-26 14 views
13

Mientras ejecutaba mi proyecto, recibí este mensaje de error.cómo saber qué archivo xib usa la imagen?

Could not load the "bs_back_light.png" image referenced from a nib in the bundle with identifier "com.xxxxxxx.new" 

que no utilizan el archivo de imagen más, así que quieren eliminar la imagen en el archivo de referencia xib. Sin embargo, el proyecto tiene una gran cantidad de archivos xib, y es muy difícil encontrar un archivo xib que haga referencia a la imagen. Si es un archivo fuente, usaría Buscar en el área de trabajo (Shift + Comando + F), pero no busca archivos xib.

¿Cómo buscar la referencia de imágenes desde archivos xib (nib)?

estoy usando Xcode Versión 4.3.3 (4E3002)

+0

tratar de utilizar la búsqueda Finder en el directorio del proyecto. –

+0

comprueba todos los botones de UI y la interfaz de UIImageView en todos los archivos xib de la aplicación que tiene propiedad de imagen. Puedes configurar el nombre de imagen que debes eliminar y que contiene bs_back_light.png como nombre de imagen –

Respuesta

21

Tuve el mismo problema y lo resolví con algunos comandos de la consola. Abrir terminal en su Mac y ejecutar este comando:.

grep -i -r = --include xib "bs_back_light.png" */tu/proyecto/ruta

Se buscará en la ruta "/ your/project/path "e imprimirá la ruta completa de todos los archivos xib que usen la imagen" bs_back_light.png ".

Espero que esto te ayude!

0

buscarlo en su AppTarget: Construir Fases - Fuentes de compilación. Si lo ha encontrado, elimínelo :)

3

Escribí una función bash basada en la respuesta de Marco, así que no tendría que volver a consultar esta publicación todo el tiempo. Solo ejecútelo en su perfil de bash, y podrá ejecutarlo desde la línea de comando en el directorio de su proyecto, como "grep_xib UIButton", que buscará todos los archivos * .xib para las instancias de "UIButton". Solo pensé que lo compartiría en caso de que alguien más lo necesitara.

function grep_xib { 
    grep -i -r --include=*.xib "$1" . 
} 
+0

. Muy útil, ¡gracias! –

1

Puede utilizar xCode Encontrar en área de trabajo (Shift + Comando + F) ahora de versión 6.x y por encima, es ahora busca xib y archivos de guión gráfico. Consulte la sección Generador de interfaces en las notas Xcode 6.0 Release.

Gracias a Anna comment en una pregunta similar

+0

excelente. así que ya no necesitamos usar el comando del terminal para buscar algo en xib o storyboard. – Joey

Cuestiones relacionadas