2014-07-05 17 views
68

Nếu tôi thay đổi ngôn ngữ trên iOS 8.1 giả lập để bất cứ điều gì và cố gắng phát hiện này từ mã vớiThay đổi ngôn ngữ trên iOS 8.1 giả lập không hoạt động

NSString * language = [[NSLocale preferredLanguages] objectAtIndex:0]; 
NSLog(@"Language: %@", language); 

tôi nhận được "en" trở lại. Tôi đã thử thiết lập lại các navigator, vv Tôi đã thử này bằng cách sử dụng thời gian chạy iOS 7.1 (trong Xcode 5.1.1), và nó đã làm việc tốt. Có ai quản lý để tìm giải pháp cho vấn đề này không?

+0

Bạn nên gửi một lỗi về nó. – dasdom

+0

Kiểm tra phần "lỗi đã biết" của ghi chú phát hành. – Kevin

+0

Có, sẽ cảm ơn! – Janos

Trả lời

153

Theo ghi chú phát hành, đây là vấn đề đã biết. Có một công việc xung quanh. Nếu bạn vào "Chỉnh sửa Đề án ..." thì tab "Tùy chọn" có tùy chọn "Ngôn ngữ Ứng dụng". Điều này chỉ ảnh hưởng đến cài đặt chạy hiện tại, không ảnh hưởng đến ứng dụng, giống như thay đổi ngôn ngữ của thiết bị.

enter image description here

+3

Hoạt động cho ứng dụng nhưng dường như không dành cho tiện ích mở rộng. – Koraktor

+2

Điều này phải được chấp nhận làm câu trả lời. Trong khi nó không cung cấp một sửa chữa cho lỗi giả lập iOS, đó là những gì Apple đã làm, câu trả lời này cung cấp giải pháp tốt nhất để chạy các ứng dụng của bạn được bản địa hóa. IMHO, cách tiếp cận này tốt hơn nhiều nếu bạn chỉ cần chạy ứng dụng của mình được bản địa hóa và không quan tâm đến việc thay đổi ngôn ngữ hệ thống trong trình mô phỏng. – i4niac

+0

Điều này nhanh hơn thay đổi cài đặt ngôn ngữ trong Trình mô phỏng - tốt đẹp! –

0

sử dụng [[NSLocale availableLocaleIdentifiers]

0

Trình mô phỏng của tôi bằng tiếng Pháp. Khi tôi muốn kiểm tra giao diện bằng tiếng Anh thì việc thay đổi ngôn ngữ iPhone là chưa đủ. Tôi phải chuyển đổi cài đặt vùng tối thiểu hai lần.

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