2013-12-10 18 views
5

Tôi có cấu trúc tệp sau để bản địa hóa.Tệp chuỗi địa phương hóa không hoạt động với xib trong Xcode 5

A.xib

-> A.xib (Base)

-> A.strings (Tây Ban Nha)

-> A.strings (tiếng Anh)

Vì nó là "Sử dụng Base Internationalization". Chúng tôi có thể mong đợi chỉ có một tệp xib và tệp chuỗi bắt buộc cho nội địa hóa.

Nhưng, ngay sau khi tôi chuyển đổi tệp chuỗi này thành .xib (trong đó cho mỗi ngôn ngữ chúng tôi có tệp .xib. Đây là trường hợp trước khi căn bản quốc tế hóa). Mọi thứ bắt đầu hoạt động với trình mô phỏng iOS và thiết bị phản hồi những thay đổi đó.

Lưu ý: - Tôi cũng đã cố gắng đặt lại trình mô phỏng, làm sạch và tạo bản dựng nhưng không thành công.

Không biết tại sao bản địa hóa không thành công khi tôi sử dụng tệp .strings để bản địa hóa.

Bất kỳ trợ giúp nào được đánh giá cao cho một lỗi nhỏ, tốn nhiều thời gian hơn trên Xcode IDE và thời gian phát triển.

+0

câu hỏi hay. tôi có cùng một vấn đề. bản địa hóa là tổng số lộn xộn trong XCode. – Michael

+0

Bạn đã bao giờ tìm được giải pháp chưa? –

+0

No. Tôi đã sử dụng .xib. Một thực tế khác mà tôi đã xem xét trong khi chuyển từ .strings sang .xib là một từ "" trong ngôn ngữ có thể tiêu thụ 30 điểm trong khi ở những người khác nó có thể tiêu thụ 50 pt. – andyPaul

Trả lời

0

Trong Xcode 6, bạn cần phải chọn "Sử dụng bố cục tự động" để tệp chuỗi được sử dụng. Có một vấn đề được biết đến nếu bạn làm như sau:

1)Your storyboard or XIB uses size classes. 
2)The base localization and build target are set to Universal. 
3)The build target is for iOS 7.0 

Bạn có thể sử dụng Strings Localizable để tạo ra một tập tin XIB cục bộ tự động thông qua Xcode, đó là những gì bạn cần phải làm gì nếu bạn không để chế độ Auto Layout.

0

Đó là lỗi trong Xcode. Tất cả những gì bạn phải làm là chuyển đổi tệp chuỗi có thể bản địa hóa thành tệp bộ dựng giao diện. Bạn có thể làm điều đó trong phần Bản địa hóa trên thuộc tính tệp của trình tạo giao diện.

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