2012-06-11 34 views
6

Tôi gặp sự cố với bảng phân cảnh dự án của mình. Tôi đã thêm hai bản địa hóa khác vào bảng phân cảnh, vì vậy bây giờ tôi có ba bảng phân cảnh: tiếng Tây Ban Nha, tiếng Anh và tiếng basque. Tất cả trong số họ phụ thuộc từ chính một:Sự cố hỗ trợ bản địa hóa đa ngôn ngữ trong ngữ cảnh

enter image description here

Bây giờ tôi có vấn đề mà tôi phải cập nhật mọi thay đổi bằng tay để tất cả để kịch bản, bởi vì nếu tôi làm thay đổi MainStoryboard, những người khác không được cập nhật với điều này thay đổi.

Làm cách nào để sửa đổi tất cả các bảng phân cảnh cùng một lúc?

Cảm ơn

+0

http://stackoverflow.com/questions/8312936/how-to-localize-an-ios-storyboard kiểm tra các bài ở đây – user1349923

+1

chấp nhận câu trả lời nếu bạn đã hài lòng với nó xin vui lòng, hoặc bắt đầu một tiền thưởng;) – Michal

Trả lời

2

Bạn có thể đưa ra tất cả các chuỗi từ Bảng phân cảnh và đặt chúng vào bộ chuỗi được bản địa hóa. Sau đó, bạn sẽ phải làm tất cả mọi thứ trong mã của bạn như thế này:

self.label = NSLocalizedString("LABEL_STRING", nil);

hoặc bạn có thể mở Storyboard như một tập tin XML và làm điều đó có thể nhanh hơn một chút. Nhưng khác hơn thế, không phải là không thể làm được, bcs bản địa hóa Storyboard phục vụ bạn để đánh bóng nội địa hoá của bạn. Giả sử bạn có một màn hình được gọi là "HOME" và sau đó (sử dụng dịch google), bạn có "HASIERA" trong basque. Vấn đề ở đây là, trong basque nó dài hơn, vì vậy bạn cần phải điều chỉnh các yếu tố GUI để nó phù hợp với màn hình một cách hoàn hảo. Điều có thể xảy ra là chuỗi sẽ bị cắt bỏ, điều mà chúng tôi không muốn xảy ra. Đó là lý do tại sao bạn cần thực hiện từng bước bản địa hóa Storyboard. Nếu bạn không cần đến nó, chuỗi sử dụng tập tin thay vì ...

6

Đây là một hướng dẫn thực sự tuyệt vời để tự động thay đổi từ một địa hóa kịch bản cho tất cả những người khác:

http://danielsaidi.wordpress.com/2012/08/20/localization-in-ios/

http://www.youtube.com/watch?v=cF1Rf02QvZQ

Từ những gì tôi thu thập, giải pháp liên quan đến việc thêm một kịch bản lệnh python vào cuối bản dựng để đồng bộ các bảng phân cảnh và tạo các tệp chuỗi.

Chuyển đến liên kết để có giải pháp chi tiết hơn. Họ nói nó tốt hơn tôi có thể.

+0

Một cách tiếp cận mới khác có thể là sử dụng bản địa hóa cơ sở cho bảng phân cảnh của bạn. Có một hướng dẫn hay tại liên kết sau: http://forums.macrumors.com/showthread.php?t=1467446 Cách tiếp cận tương tự được đề cập trong http://stackoverflow.com/questions/8312936/how-to-localize -an-ios-storyboard –

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