2010-06-13 35 views
8

Câu hỏi của tôi liên quan đến câu hỏi sau và có thể nói gần như giống nhau.Hiển thị bàn phím IPhone bằng các ngôn ngữ khác nhau dựa trên đầu vào của người dùng

Setting the iPhone keyboard language

Nhưng đây là yêu cầu của tôi. Tôi đang viết ứng dụng từ điển cho IPhone, hỗ trợ nhiều ngôn ngữ. Vì vậy, yêu cầu của tôi là hiển thị bàn phím tiếng Anh khi người dùng đã chọn ngôn ngữ tiếng Anh và hiển thị bàn phím tiếng Hà Lan khi người dùng đã chọn tiếng Hà Lan, v.v.

Vì vậy, tôi đã tự hỏi nếu điều này là có thể?

Tôi có linh cảm rằng nếu tôi "quốc tế hóa" ngòi, nó sẽ hiển thị bàn phím tương ứng nhưng không chắc chắn.

Cảm ơn.

+1

Tôi đã tạo một số bàn phím iOS tùy chỉnh hoạt động tốt, cuối cùng bạn có thể muốn đi theo tuyến đường đó –

+0

@Cirrostratus Tôi nghĩ bạn đúng, có vẻ như không có cách nào khác. Cảm ơn – itsaboutcode

Trả lời

4

Thật không may, bạn không thể kiểm soát ngôn ngữ của bàn phím. Người dùng chọn bàn phím nào họ muốn có sẵn thông qua ứng dụng cài đặt và có thể chuyển đổi giữa các bàn phím đó bằng biểu tượng quả cầu trên bàn phím. Khi bàn phím được mở, bàn phím sẽ mở ra bàn phím được sử dụng gần đây nhất.

+0

Nhưng có thể ngôn ngữ của bàn phím hiện tại được lưu trữ mặc định của người dùng? –

-3

Bài viết này giải thích những gì các nhà phát triển cần phải làm để tạo ra một ứng dụng quốc tế sử dụng dây cục bộ http://www.iphonesdkarticles.com/2008/11/localizing-iphone-apps.html

Về cơ bản bạn tạo các dây cục bộ cho các ngôn ngữ bạn muốn hỗ trợ:

//Localizable.String file for the English version. 
"WelcomeKey" = "Welcome!!!"; 
//Localizable.strings file for the Italian version. 
"WelcomeKey" = "Benvenuto!!!"; 

Sau đó, sử dụng chúng trong ứng dụng:

- (void)applicationDidFinishLaunching:(UIApplication *)application { 

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
NSArray *languages = [defaults objectForKey:@"AppleLanguages"]; 
NSString *currentLanguage = [languages objectAtIndex:0]; 

NSLog(@"Current Locale: %@", [[NSLocale currentLocale] localeIdentifier]); 
NSLog(@"Current language: %@", currentLanguage); 
NSLog(@"Welcome Text: %@", NSLocalizedString(@"WelcomeKey", @"")); 

// Override point for customization after application launch 
[window makeKeyAndVisible]; 
} 

Người dùng có thể thay đổi ngôn ngữ cho bàn phím trong cài đặt trên iphone Cài đặt-> Chung-> Quốc tế

+0

Nó không giải quyết được vấn đề. Đầu tiên, nó không phải là điều mà người dùng có thể chuyển đổi dễ dàng như cho từ điển. Thứ hai, nó không thay đổi bàn phím của bạn – vodkhang

+0

Vâng vấn đề là về bàn phím, không phải bản địa hóa. – itsaboutcode

+0

@itsaboutcode, Điều thú vị mà tên người dùng của bạn cũng là về mã. –

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