2012-07-17 33 views
8

Tôi mới đến quốc tế hóa và bản địa hóa cho iOS. Tôi đang chạy genstrings: find . -name \*.m | xargs genstrings -o en.lproj để tạo các tệp Localizable.strings của tôi. Nó xây dựng tệp theo thứ tự bảng chữ cái (theo khóa).Lực lượng genstrings để xây dựng các tập tin Localizable.strings theo thứ tự xuất hiện chứ không phải theo thứ tự abc

Để dễ dịch, tôi muốn các khóa và giá trị được sắp xếp theo thứ tự xuất hiện trong tệp .m. Điều này có thể với genstrings? Tôi không thể tìm thấy thông tin có liên quan trên trang man của mình.

Trả lời

4

Nó không phải là có thể thay đổi hành vi của genstrings khác so với những gì nó được cho phép trong phạm vi các thông số quy định trong cuốn hướng dẫn:

https://developer.apple.com/library/mac/#documentation/Darwin/Reference/Manpages/man1/genstrings.1.html

nhưng nếu bạn muốn giảm bớt dịch bạn có thể sử dụng Linguan

http://www.cocoanetics.com/apps/linguan/

Nếu bạn muốn dính vào genstrings và đang gặp một số rắc rối với nó, bạn có thể thử trang này, nó cung cấp một lời giải thích tốt:

http://spritebandits.wordpress.com/2012/01/25/ios-iphone-app-localization-genstrings-tips/

Nhưng yeah trở lại câu hỏi chính, nó không phải là có thể trong kiến ​​thức của tôi.

+0

Tuyệt vời, cảm ơn bạn đã xác nhận điều này và cung cấp một số thông tin hữu ích. – MattyG

+0

Tải xuống Linguan và nó có vẻ giống như một ứng dụng rất có khả năng. Thx cho thông tin! – axello

5

Bạn có thể làm một cái gì đó như:

find . -name '*.m' -print | xargs -n1 genstrings -a 

Tôi chắc rằng có nhiều cách thanh lịch hơn. Có lẽ chỉ cần sử dụng ls *.m thay vì tìm. Các chuỗi được giữ lại với nhau bằng tập tin với chuyển đổi -a nhưng chúng vẫn được sắp xếp trong mỗi tệp.

+0

Cảm ơn bạn, việc sử dụng -n1 của bạn kết hợp với -a ít nhất đã cho tôi một nửa cách bằng cách phân loại từng tệp .m một cách riêng biệt. – MattyG

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