2012-01-11 11 views

Trả lời

1

Có vẻ như bạn muốn tìm hiểu về các tệp chuỗi.

Here is a tutorial on the subject.

And here is a related question bạn có thể xem để biết thêm thông tin.

+1

Bạn có thể tham khảo bản dịch trong tệp .strings từ xib hay bạn cần đặt giá trị nhãn (v.v.) bằng mã nếu bạn chỉ muốn một xib thay vì xib cho mỗi ngôn ngữ? – jrturton

+0

Câu hỏi hay @jrturton, và tôi không chắc chắn về câu trả lời cho nó. Để tham khảo .strings từ bên trong một xib chính nó? Tôi nghi ngờ nó có thể được thông qua KVC, nhưng tôi chưa bao giờ thử. –

+0

xem hướng dẫn này: http: //www.raywenderlich.com/2876/how-to-localize-an-iphone-app-tutorial –

0

Đến từ nền Android, tôi đã hỏi cùng một câu hỏi. Ngay cả Apple recommends tạo các tệp xib riêng biệt cho từng ngôn ngữ. May mắn thay, quá trình này có thể được tự động bằng cách sử dụng ibtool trong tập lệnh xây dựng. Nó được mô tả độc đáo trong this article.

-1

Vấn đề này đã lái xe cho tôi hạt.

Tôi đã xem qua bài đăng này và một số người khác trong khi cố gắng làm cho bản địa hóa xib dễ dàng hơn cho bản thân mình. Tôi đăng phương pháp của tôi bao gồm IBOutles cho nhãn/nút trên câu hỏi này, làm việc tuyệt vời cho tôi, giữ tất cả các thay đổi giới hạn cho các tập tin Localization.strings.

https://stackoverflow.com/a/15485572/1449834

+0

Bất kỳ lý do nào cho phiếu bầu ẩn danh? – WiseGuy

0

Tôi nghĩ bản địa hoá xibs trực tiếp không phải là một lựa chọn tốt. Tôi đang sử dụng https://github.com/steipete/Aspects để móc phương thức awakeFromNib của UILabel và bản địa hóa văn bản ở đó. Ví dụ:

#define Localized(_v_) NSLocalizedString(_v_, nil) 
NSError *err = nil; 
[UILabel aspect_hookSelector:@selector(awakeFromNib) 
       withOptions:AspectPositionAfter 
        usingBlock:^(id<AspectInfo> aspectInfo) { 
         UILabel *label = aspectInfo.instance; 
         NSString *lStr = Localized(label.text); 
         if (lStr) { 
          label.text = lStr; 
         } 
} error:&err]; 

Nếu bạn có UIButton và các UIView khác để xử lý, bạn có thể chỉ cần đánh thứcFromNib của UIView và bản địa hóa từng loại chế độ xem.

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