首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将键盘设置为只使用特定语言,而不允许使用“更改语言”按钮。目标c

将键盘设置为只使用特定语言,而不允许使用“更改语言”按钮。目标c
EN

Stack Overflow用户
提问于 2017-09-05 12:19:55
回答 1查看 250关注 0票数 1

我试图迫使用户只使用特定的语言(我的设备语言),并阻止这种特定语言上的键盘。不允许他用按钮改变语言。到目前为止,我所做的是添加一个自定义textfield:

代码语言:javascript
复制
@implementation customTextField

- (NSString *)langFromLocale:(NSString *)locale {
   NSRange r = [locale rangeOfString:@"_"];
   if (r.length == 0) r.location = locale.length;
     NSRange r2 = [locale rangeOfString:@"-"];
   if (r2.length == 0) r2.location = locale.length;
     return [[locale substringToIndex:MIN(r.location, r2.location)] 
     lowercaseString];
}

- (UITextInputMode *) textInputMode {
   NSString *myLanguage = [[NSLocale preferredLanguages] 
   objectAtIndex:0];
   for (UITextInputMode *tim in [UITextInputMode activeInputModes]) {
       if ([[self langFromLocale:myLanguage ] isEqualToString:[self 
       langFromLocale:tim.primaryLanguage]]) return tim;
    }
    return [super textInputMode];
}


@end

这允许我设置键盘的语言,但是当我想删除“更改语言”按钮时,我得到了一个答案,将键盘从默认更改为ascii。因此,现在的语言通常是英语!

等待答案!!谢谢!!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-04 13:07:08

此选项在IOS键盘中是不可能的,此按钮在此模式下是默认的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46054852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档