Tôi có một số nhãn trên xib của tôi. Một số người trong số họ không cần phải được bản địa hóa. Khi tôi tạo ra chuỗi tập tin thông qua ibtool tất cả các nhãn nội dung bao gồm trong tập tin kết quả. Làm cách nào để loại trừ một số đối tượng UI trong IB khỏi nội địa hóa khi tạo chuỗi?Làm thế nào để tạo nội dung UILabel không địa phương khi chuỗi gen thông qua ibtool?
Trả lời
Thật không may là không có cách nào để chú thích nội dung của các tệp nib/xib của bạn để lệnh --export-strings-file
của ibtool bỏ qua một số chuỗi nhất định. Thay vào đó, bạn có thể chọn sử dụng tùy chọn --export-xliff
và sau đó chỉnh sửa tệp XLIFF để khóa các phân đoạn không được dịch (thuộc tính translate="no"
) trước khi gửi chúng ra để bản địa hóa bằng tất cả các ngôn ngữ của bạn. Đó có lẽ chỉ đáng làm nếu các nhà bản địa sử dụng công cụ CAT tương thích XLIFF.
Nếu lý do tại sao bạn không muốn để bản địa hoá một số quan điểm là bạn kế hoạch để thiết lập giá trị của họ lập trình sau đó bạn có thể muốn kiểm tra các công cụ BartyCrouch mà tôi gần đây đã viết để giải quyết this problem (xem hướng dẫn cài đặt trong my answer trên chuỗi đó).
BartyCrouch chạy ibtool
cho bạn và thực hiện xử lý bổ sung ở trên tệp kết quả .strings
của nó. Nó sẽ loại trừ các lượt xem khỏi bản dịch nếu bạn bao gồm #bc-ignore!
vào giá trị của bạn trong tệp Storyboard/XIB được quốc tế hóa cơ sở của bạn.
Vui lòng thanh toán số related section within the README on GitHub để biết thông tin chi tiết.