Xin lưu ýLocalizedStringWithFormat hoạt động như thế nào?
Tôi không hỏi về NSLocalizedString()
macro. Tôi hỏi về hàm lớp NSString
+ (instancetype)localizedStringWithFormat:(NSString *)format, ...
.
Đây là hai điều riêng biệt.
Câu hỏi
Tôi đang cố gắng sử dụng phương pháp NSString
lớp localizedStringWithFormat
nhưng tôi chỉ không thể làm việc ra làm thế nào tôi dự định sử dụng nó.
Bất cứ điều gì tôi cố gắng dường như không nhận được các từ xuất hiện trong tệp bản dịch bằng cách sử dụng Xcode 6 export for localization
. Tôi đã thử hai biến thể hàng đầu ở đây nhưng không có gì.
Ví dụ trong các tài liệu cho thấy ...
NSString *myString = [NSString localizedStringWithFormat:@"%@: %f", @"Cost", 1234.56];
này có nghĩa là tôi phải tách các từ được dịch từ những con số? tức là tôi không thể chỉ sử dụng ...
NSString *myString = [NSString localizedStringWithFormat:@"Cost: %f", 1234.56];
Nếu tôi có thể sử dụng thì cụm từ được dịch là gì và bản dịch sẽ là gì?
Nếu không thì tại sao lại sử dụng điều này? Tại sao không chỉ sử dụng ...
NSString *myString = [NSString stringWithFormat:@"%@: %f", NSLocalizedString(@"Cost"), 1234.56];
Sự khác biệt với điều cuối cùng này là gì?
Dù bằng cách nào, ai đó có thể chỉ cho tôi cách để dịch các từ thực tế được dịch.
Cập nhật
OK, lúc này tôi đang sử dụng một công việc ngu ngốc xung quanh mà chỉ dường như bị lạm dụng mọi thứ lol.
Nếu tôi làm ...
NSString *myString = [NSString stringWithFormat:@"%@: %f", NSLocalizedString(@"Cost"), 1234.56];
Sau đó, nó được dịch từ "Chi phí" nhưng không sử dụng locale chính xác cho những con số.
Nếu tôi sử dụng ...
NSString *myString = [NSString localizedStringWithFormat:@"%@: %f", @"Cost", 1234.56];
// or
NSString *myString = [NSString localizedStringWithFormat:@"Cost: %f", 1234.56];
Sau đó Xcode "Xuất cho nội địa hóa" chỉ cần bỏ qua nó hoàn toàn và không có gì về "Chi phí" được thêm vào tập tin dịch ở tất cả nên không có gì được dịch.
Vì vậy, tôi đã viện đến sử dụng ...
[NSString localizedStringWithFormat:@"%@: %f", NSLocalizedString(@"Cost", @"Cost context stuff..."), 1234.56];
này cho biết thêm "Chi phí" đến tập tin dịch và chuyển đổi số sang miền địa phương đúng nhưng có vẻ như tôi đang sử dụng rất nhiều dư thừa thứ ở đây
@matt yeah, tôi đã thấy điều đó. Tôi chỉ không thể có được những từ để dịch. Tôi đã thử tất cả mọi thứ tôi có thể nghĩ đến nhưng những từ dường như không xuất hiện trong tập tin dịch thuật. Tôi nhận được định dạng số đã dịch và sau đó là văn bản tiếng anh. – Fogmeister
@matt có, chúng tôi đã dịch sang 15 ngôn ngữ và khoảng 50 từ cho mỗi ngôn ngữ. Đây là bit duy nhất không hoạt động. Tôi đã cập nhật câu hỏi ngay bây giờ. – Fogmeister
@matt Tôi không chắc hai ý kiến cuối cùng này có ý nghĩa gì? Tôi biết dịch là tùy thuộc vào tôi. Tôi biết miền địa phương khác với ngôn ngữ. Cả hai sự kiện này đều không giúp tôi có được nội dung của bản dịch này. – Fogmeister