SOLUTION của tôi là ở phía dưới:
Tôi đã chạy vào cùng một vấn đề: Xen kẽ chạy nhường đúng, bản dịch sau đó không chính xác (chỉ dành cho tiếng Anh mặc dù).
Thêm "-NSShowNonLocalizedStrings YES" như một cuộc tranh cãi với ứng dụng mang lại:
Localizable string "MyKey" not found in strings table "Localizable" of bundle CFBundle
Vì vậy, tôi đã cố gắng tải các tập tin quan trọng trực tiếp từ gói như là một chuỗi và đổ nó. Vâng, thời gian nó không hoạt động chính xác, nó đã được hiển thị một loạt các tin nhắn iOS tích hợp. Vì vậy, tôi đã đi đến các tập tin APP được xây dựng, mở nội dung gói, và xem các tập tin en.lproj/Localizable.strings ... và thì đấy !!! Tệp đã được lấp đầy bằng cặp khóa/giá trị Apple iOS. Trong lần xây dựng tiếp theo, nó đã được lấp đầy như mong đợi.
Tất nhiên, điều này không liên quan gì đến việc mã hóa các tệp (phải là UTF-16). Tôi đã không thể xác định được bất cứ điều gì có đề cập đến vấn đề cụ thể này.
GIẢI PHÁP CỦA TÔI:
tôi sao chép nội dung của Localizable.strings tiếng Anh hợp pháp nộp từ App GÓI (không phải từ nguồn của tôi) vào một tập tin XML (khi biên soạn, các tập tin được chuyển đổi thành .strings XML) và được thêm vào dự án của tôi. Sau đó tôi tải tập tin này vào một từ điển lúc khởi động, và nếu cuộc gọi đến NSLocalizedString trả về khóa thay vì giá trị, tôi đã tra cứu từ điển tôi đã nạp. Về lý thuyết, bạn có thể làm điều này cho tất cả các ngôn ngữ, nhưng tôi chỉ gặp vấn đề với tiếng Anh.
Vâng, đó không phải là câu trả lời cho vấn đề, nhưng đó là một giải pháp.
Ứng dụng có hiển thị bất kỳ lỗi nào không? Bằng cách nào đó tập tin không được sao chép. –
không có thông báo lỗi nào cả. – boreas