2012-07-26 21 views
13

Podczas uruchamiania mojego projektu pojawia się ten komunikat o błędzie.jak sprawdzić, który plik Xib używa obrazu?

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

Nie używam już pliku obrazu, dlatego chcę usunąć odniesienie do obrazu w pliku Xib. Jednak w projekcie jest dużo plików XIB i naprawdę trudno jest znaleźć plik XIB, który odwołuje się do obrazu. Jeśli jest to plik źródłowy, użyłbym opcji Znajdź w obszarze roboczym (Shift + Command + F), ale nie przeszukuje plików xib.

Jak wyszukiwać obrazy odnoszące się do plików xib (nib)?

Używam Xcode Version 4.3.3 (4E3002)

+0

spróbować użyć wyszukiwania Finder w katalogu projektu. –

+0

sprawdź wszystkie interfejsy UI i Jutta we wszystkich aplikacjach, które mają właściwość obrazu, możesz ustawić nazwę, którą musisz usunąć, która zawiera bs_back_light.png jako nazwę obrazu –

Odpowiedz

21

Miałem ten sam problem i rozwiązałem go za pomocą niektórych poleceń konsoli. Otwórz Terminal na komputerze Mac i uruchom polecenie:.

grep -i -r --include = * xib "bs_back_light.png"/pliku/projekt/ścieżka

będzie szukać w ścieżce „/ twoja/projekt/ścieżka "i wydrukuje pełną ścieżkę wszystkich plików xib, które używają obrazu" bs_back_light.png ".

Mam nadzieję, że to ci pomoże!

0

szukać w CelAplikacji: Budowa Fazy - skompilować źródła. Jeśli znalazłeś - usuń to :)

3

Napisałem funkcję basha w oparciu o odpowiedź Marco, więc nie musiałbym odnosić się do tego postu przez cały czas. Wystarczy rzucić go w swój profil bash, a będziesz mógł go uruchomić z wiersza poleceń w katalogu projektu, np. "Grep_xib UIButton", który przeszuka wszystkie twoje pliki *. Xib dla instancji "UIButton". Pomyślałem, że podzielę się na wypadek, gdyby ktoś inny tego potrzebował.

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

Bardzo przydatne, dziękuję! –

1

Można użyć Xcode Znajdź w Workspace (Shift + Command + F) teraz z wersji 6.x i powyżej, to jest teraz przeszukuje XIb i plików storyboardu. Zobacz sekcję Interface Builder w Notatkach Xcode 6.0 Release.

Dzięki Anna comment w podobnym pytaniem

+0

doskonała. więc nie musimy już używać komendy terminala, aby przeszukać coś w XIB lub w scenorysie. – Joey

Powiązane problemy