2017-06-20 17 views
5

Tôi có một ứng dụng được bản địa hóa bằng ba ngôn ngữ (tiếng Trung giản thể, tiếng Pháp và tiếng Séc) với tiếng Anh làm ngôn ngữ phát triển.Nội dung cơ sở của Apple Watch hiển thị ngôn ngữ mặc định sai

enter image description here

Trong khi Bản địa hoá hoạt động hoàn hảo trên iPhone, có một vấn đề với Apple Watch: Nếu người dùng đã thiết lập ngôn ngữ Xem trong bất kỳ ngôn ngữ khác ngoài tiếng Anh/Pháp/Trung Quốc/Cộng hòa Séc, sau đó các nội dung được hiển thị bằng tiếng Trung thay vì tiếng Anh (nên là tiếng Anh mặc định).

Theo này Technical Note:

Nếu không có ngôn ngữ ưa thích của người dùng được hỗ trợ bởi ứng dụng của bạn, iOS chọn ngôn ngữ phù hợp với khu vực phát triển ứng dụng của bạn (CFBundleDevelopmentRegion).

Lưu ý: Đảm bảo đặt CFBundleDevelopmentRegion cho ứng dụng của bạn. Nếu bạn áp dụng Bản địa hóa cơ bản, hãy đảm bảo rằng giá trị của CFBundleDevelopmentRegion khớp với ngôn ngữ được sử dụng bởi nội dung của bạn trong thư mục Base.lproj.

Tôi đã xác nhận cả các yêu cầu trên được thỏa mãn (CFBundleDevelopmentRegion="en" và tất cả Base.lproj file có thực sự bằng tiếng Anh). Có cái gì tôi đang mất tích? Một lần nữa, điều này chỉ xảy ra cho ứng dụng Watch chứ không phải cho iPhone.

Trả lời

0

Tôi có cả tiếng Trung phồn thể và tiếng Trung giản thể nhưng nó chọn tiếng Trung phồn thể làm ngôn ngữ mặc định. Khi tôi xóa tiếng Anh dịch thuật tiếng Trung truyền thống được chọn.

Tôi cũng đặt CFBundleDevelopmentRegion thành vi mặc định.

Từ ảnh chụp màn hình của bạn, tôi không thấy tiếng Anh - Phát triển tiếng Anh.

0

Tôi đã có cùng một vấn đề, và tìm thấy giải pháp trong luồng này: https://forums.developer.apple.com/thread/86889

Về cơ bản, nhu cầu mở rộng đồng hồ cần một tập tin Localizable.strings (Base). Thông thường ở bên iOS bạn không thực sự cần phải chỉ định phiên bản Cơ sở của tệp, chỉ các bản dịch. Nhưng trên đồng hồ có vẻ như nó yêu cầu một phiên bản cơ bản của tệp để hệ thống hoạt động ở đó. Trong thực tế, tôi chỉ có một giao diện dịch (trong ứng dụng đồng hồ) và thậm chí không có một Localizable.strings trong phần mở rộng đồng hồ ... vì vậy tôi đã phải thêm một số chuỗi địa phương trong phần mở rộng, xuất bản dịch, nhập khẩu chúng một lần nữa và sau đó thêm thủ công phiên bản Cơ sở (bằng cách chọn Cơ sở trong phần Bản địa hóa của Trình kiểm tra Tệp) vì điều này dường như được yêu cầu không được tạo tự động.

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