Tôi đã dịch xong ứng dụng sang tiếng Thổ Nhĩ Kỳ bằng cách sử dụng Bản địa hóa cơ bản. Tuy nhiên, tôi cũng cần dịch mã NSLocationWhenInUseUsageDescription
trong tệp Info.plist của mình. Tôi đã làm chính xác những gì tôi đã làm cho mọi thứ khác:NSLocationWhenInUseUsageĐịnh dạng bản địa hóa bằng cách sử dụng tệp .strings không hoạt động
Went File thanh tra và kiểm tra Thổ Nhĩ Kỳ:
Sau đó, tôi đã đi đến tài nguyên chuỗi mới và hoàn thành bản dịch của tôi bằng cách thêm phím này để các địa phương hóa file:
"NSLocationWhenInUseUsageDescription" = "[my Turkish description of location permissions]";
Đã lưu, biên dịch, thậm chí xóa ứng dụng khỏi thiết bị và được xây dựng lại, nhưng không có kết quả. Khi ứng dụng của tôi yêu cầu quyền vị trí, giải thích bên dưới vẫn là tiếng Anh (tôi đã thử bao gồm cả bản dịch tiếng Anh cũng như trong tệp Bản dịch cơ sở, nhưng nó không thay đổi bất kỳ thứ gì).
Mọi thứ khác là tiếng Thổ Nhĩ Kỳ, được dịch tốt. Nó chỉ là sự cho phép vị trí không dịch. Tôi cũng đã thấy How to localise a string inside the iOS info.plist file? và thêm khóa "Localized resources can be mixed" = YES
(tất nhiên, là CFBundleAllowMixedLocalizations
, không phải là nghĩa đen câu đó) vào bản gốc của tôi nhưng điều đó cũng không thay đổi bất cứ điều gì.
Tôi làm cách nào để khắc phục sự cố?
Hãy thử làm sạch, và xóa dự án khỏi thư mục DerivedData –
@DanieleCandotti làm sạch thư mục xây dựng, xóa mọi thứ bên trong DerivedData, xóa ứng dụng, khởi động lại Xcode, xây dựng lại. vẫn giống nhau. –
Cố gắng loại bỏ cơ sở rồi thêm tiếng Anh –