Tình huống: Tôi đang bắt đầu XCode, tạo một dự án mới cho iPhone (ứng dụng xem) và tải tệp XIB vào IB. Tôi thao tác chế độ xem (thêm nhãn có chuỗi "hello"), lưu, tạo, chạy ứng dụng, mọi thứ đều ổn. Bây giờ tôi đang bản địa hóa XIB. Những gì tôi làm: nhấp chuột phải vào tệp xib, thêm ngôn ngữ mong muốn và sau đó, tôi có hai tệp XIB trong XCode của tôi. Trông thật hoàn hảo, giống như nó được hiển thị trong cuốn sách Lập trình iPhone của tôi ("trang trại mọt sách lớn"). Tôi thay đổi nhãn trong cả hai XIB thành chuỗi khác, cho phép nói "chào buổi sáng!".Tại sao tệp XIB của tôi không bản địa hóa (iPhone)?
Sự cố: Bây giờ tôi làm sạch và xây dựng lại ứng dụng - nhưng nó cho thấy tệp XIB cũ, allways chuỗi "hello". Ngay cả khi tôi thay đổi các cài đặt trên iphone sang các ngôn ngữ khác, tôi cũng có được chuỗi "hello" được hiển thị. Nhưng XIB với "hello" không tồn tại trong xcode của tôi ở bất cứ đâu!
Bất kỳ gợi ý nào cho tôi? Nó làm tôi phát điên - và tôi chỉ hy vọng rằng tôi đang thiếu một điều đơn giản.
Tôi đang sử dụng XCode 3.2.3 và SDK 4.0
Cảm ơn rất nhiều trước!
Cảm ơn sự giúp đỡ của bạn. Thật không may nó đã không giải quyết được vấn đề. Nhưng: nó đã giúp tôi, xác định vấn đề còn tốt hơn nữa. Ngay cả khi tôi xóa tệp XIB trong ví dụ trên (sử dụng xcode hoặc dòng lệnh cũ tốt) - tệp XIB vẫn được hiển thị trên trình mô phỏng. Vì vậy, câu hỏi là: Làm thế nào để thoát khỏi XIB? Tôi đã mong đợi một lỗi trong thời gian biên dịch hoặc trong thời gian thực hiện - nhưng không có gì. Vẫn hiển thị XIB cũ? Nhưng tại sao? Bất kỳ gợi ý nào cho tôi? – peace97
Ok - sau khi suy nghĩ trong 2-5 phút, điểm là như sau: khi không * xóa ứng dụng * trên iPhone-Simulator, Trình mô phỏng dường như chứa tệp XIB. Sau khi xóa ứng dụng, tôi nhận được lỗi thời gian chạy dự kiến – peace97
Ok - đó là: tôi đã bỏ lỡ xóa ứng dụng trên trình giả lập iPhone. Sau khi bản địa hoá ứng dụng, tôi phải xóa nó trên iPhone giả lập, hơn là tạo một bản dựng sạch sẽ và mọi thứ đều ổn. – peace97