2012-05-14 22 views
14

Tôi đang sử dụng NSLocalizedString() cho tất cả nội dung bản địa hóa. Dự án rất lớn. Chúng tôi hỗ trợ nhiều ngôn ngữ. Có cách nào mà tôi có thể dễ dàng trích xuất các chuỗi không có trong Localizable.strings nhưng được gói với NSLocalizedString.Cách tìm các chuỗi chưa được dịch. NSLocalizedString()

Ví dụ. Hãy nói rằng tôi có nơi nào đó trong mã của tôi:

NSString *message = NSLocalizedString(@"Sample message"); 

Nhưng nhà phát triển quên đặt chuỗi này trong các tập tin Localizable.strings, vì vậy nó sẽ không được dịch. Có cách nào để trích xuất các chuỗi chưa được dịch từ mã nguồn không?

Ngoài ra, tôi không muốn sử dụng công cụ genstrings. Tôi đã có một tập tin NSLocalizable.strings rất lớn. công cụ genstrings tạo ra một cái mới với tất cả các chuỗi bọc với NSLocalizedString loại bỏ tất cả các bản dịch cũ, mà tôi không muốn. Tôi chỉ muốn trích xuất các chuỗi chưa được dịch và KHÔNG TẤT CẢ các chuỗi được đánh dấu bằng NSLocalizedString().

Cảm ơn, Rafal

Trả lời

4

Kiểm tra các công cụ genstrings, thực hiện chính xác này.

EDIT: Hãy thử hợp nhất genstrings chuỗi genatet với tệp hiện tại của bạn bằng công cụ FileMerge trong XCode (XCode> Open Developer Tool).

+0

Tôi đã có các tệp NSLocalizable.strings rất lớn. công cụ genstrings tạo ra một cái mới với tất cả các chuỗi bọc với NSLocalizedString loại bỏ tất cả các bản dịch cũ, mà tôi không muốn. Tôi chỉ muốn trích xuất các chuỗi chưa được dịch và KHÔNG TẤT CẢ các chuỗi được đánh dấu bằng NSLocalizedString(). – RaffAl

+0

Hãy thử kết hợp các chuỗi genatet genstret với tệp hiện tại của bạn bằng công cụ FileMerge trong XCode (XCode> Open Developer Tool). – DrummerB

+0

Tôi không muốn hợp nhất. Tôi phải sử dụng nhiều ngôn ngữ để thực hiện thủ công và phát từng ngôn ngữ bằng công cụ hợp nhất. Tôi muốn một danh sách với các chuỗi chưa được dịch. Đó là tất cả. – RaffAl

Các vấn đề liên quan