2010-06-11 41 views
6

HI all,thay đổi miền địa phương theo chương trình

i hv một cái nhìn bảng hiển thị 4 ngôn ngữ tiếng Anh, Tây Ban Nha, Đức và Pháp,

i tạo của xib cho từng xem, cũng tạo ra Localizable.strings. mọi thứ đều hoạt động tốt khi tôi thay đổi ngôn ngữ từ trình mô phỏng. toàn bộ ứng dụng được thay đổi theo ngôn ngữ được chọn ..

điều tôi đang cố gắng làm thay vì thay đổi ngôn ngữ từ thư mục ngôn ngữ của trình mô phỏng, tôi muốn thay đổi ngôn ngữ. nếu tôi nhấn vào bảng với các giá trị tiếng Tây Ban Nha, toàn bộ ứng dụng sẽ thay đổi ngôn ngữ của nó.

chúng ta có thể làm điều này không.

như cài đặt ngôn ngữ của trình mô phỏng thay đổi ngôn ngữ của toàn bộ trình mô phỏng, tôi muốn thay đổi ngôn ngữ của ứng dụng thông qua ứng dụng của tôi.

hy vọng cho một trả lời nhanh

giúp đỡ luôn đánh giá cao

liên quan Shishir

Trả lời

11

Hãy thử điều sau đây.

NSArray *languages = nil; 

languages = [NSArray arrayWithObject:@"en"]; 
[[NSUserDefaults standardUserDefaults] setObject:languages forKey:@"AppleLanguages"]; 
[[NSUserDefaults standardUserDefaults] synchronize]; 

NSString *localizedStr = NSLocalizedString(@"ABOOK", @"Hello"); 
NSLog(@"String 11 = %@", localizedStr); 
+1

Tại sao câu trả lời này được chấp nhận? Điều này là hoàn toàn không làm việc cho tôi: -/ –

+0

Điều này làm việc cho tôi! Sau khi cài đặt bằng chức năng trên. hãy thử 'NSLocale.preferredLanguages ​​() [0] làm String' –

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