2012-07-26 28 views
13

Trong khi chạy dự án của tôi, tôi đã nhận được thông báo lỗi này.cách biết tệp xib nào sử dụng hình ảnh?

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

Tôi không sử dụng tệp hình ảnh nữa, vì vậy tôi muốn xóa hình ảnh tham chiếu trong tệp xib. Tuy nhiên, dự án có rất nhiều tệp xib, và thật khó để tìm tệp xib tham chiếu đến hình ảnh. Nếu đó là tệp nguồn, tôi sẽ sử dụng Tìm trong không gian làm việc (Shift + Command + F), nhưng nó không tìm kiếm tệp xib.

Cách tìm kiếm hình ảnh tham chiếu từ tệp xib (nib)?

Tôi đang sử dụng Xcode Version 4.3.3 (4E3002)

+0

Hãy thử sử dụng tìm kiếm trên thư mục của dự án. –

+0

kiểm tra tất cả giao diện UIbutton và UIImageView trong tất cả các ứng dụng xib có thuộc tính hình ảnh là u có thể đặt tên tập tin mà bạn phải xóa chứa bs_back_light.png làm tên hình ảnh –

Trả lời

21

Tôi đã gặp vấn đề tương tự và tôi đã giải quyết với một số lệnh giao diện điều khiển. Mở Terminal trên Mac của bạn và chạy lệnh này:.

grep -i -r --bao gồm = * xib "bs_back_light.png"/your/dự án/path

Nó sẽ tìm kiếm trong đường dẫn "//project/path của bạn "và sẽ in đường dẫn đầy đủ của tất cả các tệp xib sử dụng hình ảnh" bs_back_light.png ".

Hy vọng điều này sẽ giúp bạn!

0

Hãy tìm nó trong AppTarget của bạn: Xây dựng giai đoạn - Biên dịch Nguồn. Nếu bạn đã tìm thấy - hãy xóa nó :)

3

Tôi đã viết một hàm bash dựa trên câu trả lời của Marco vì vậy tôi sẽ không phải tham khảo lại bài đăng này mọi lúc. Chỉ cần ném nó vào hồ sơ bash của bạn, và bạn sẽ có thể chạy nó từ dòng lệnh trong thư mục dự án của bạn như "grep_xib UIButton", sẽ tìm kiếm tất cả các tệp * .xib của bạn cho các phiên bản "UIButton". Chỉ nghĩ rằng tôi muốn chia sẻ trong trường hợp bất cứ ai khác cần điều này.

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

Rất hữu ích, cảm ơn! –

1

Bạn có thể sử dụng Xcode Tìm trong Workspace (Shift + Command + F) bây giờ từ phiên bản 6.x trở lên, nó bây giờ là tìm kiếm xib và các tập tin kịch bản này. Xem phần Trình tạo giao diện trong Ghi chú Xcode 6.0 Release.

Cảm ơn Anna comment trong cùng một câu hỏi

+0

tuyệt vời. vì vậy chúng tôi không cần sử dụng lệnh terminal nữa để tìm kiếm thứ gì đó trong xib hoặc bảng phân cảnh. – Joey