通过代码更改textfield输入语言源代码有问题!
我想要的是将、键盘语言更改为特定语言,当i输入a textfield时。
我已经在这里搜索过了,刚刚找到了一些关于Iphone的小指南,但我正在开发OSx App。
再次感谢你们帮助我!
编辑:
好吧!新方法:如果我将系统首选项更改为适当的语言,那么大多数问题都解决了!日期格式化程序变为真,如果我使用此代码段,我可以获得正确的语言名称(在我刚刚获得en之前):
NSLocale * locale = [NSLocale currentLocale];
NSString * localLanguage = [locale objectForKey:NSLocaleLanguageCode] ;
NSLog (@"Language : %@", localLanguage); 但是,我想在不改变整个系统首选项的情况下更改键盘输入语言。实际上,当我输入一个特殊的textfield!(清楚了吗?)时,我想要将文本输入服务语言更改为其他安装的语言(我有2)。
发布于 2011-06-23 20:58:38
我又回答了我自己的问题!
为谁可能访问这一问题:
要到达用户的键盘语言输入源,您必须遵循以下说明:
#import <Carbon/Carbon.h>
controlTextDidBeginEditing委托来检测用户的textfield selection.Then,您可以从安装的语言源中选择合适的语言。例如,我安装了两种语言,en和fa,所以我在语言栏中有两个键盘布局。然后,您可以通过选择它的索引来选择语言。
NSArray *langs=[NSLocale preferredLanguages];
indexes.
NSArray*langsArray=(NSArray*)TISCreateInputSourceList(NULL,FALSE); //make a list of installed languages
TISInputSourceRef faSource=(TISInputSourceRef)[langsArray objectAtIndex:1]; //my second language is farsi (persian)
TISSelectInputSource(faSource); // now second language selected for keyboard input resource
希望它能帮到你。
https://stackoverflow.com/questions/6074757
复制相似问题