iOS强制App使用自定义键盘

标签 ios iphone ios8 ios-app-extension uiinputviewcontroller

我正在开发的应用程序有一个 text-field 应该只接受 numbers 所以我创建了一个 custom keyboard 它有只有 [0-9] 作为接受的输入。要使用这个 自定义键盘 必须去 setting-->keyboards 然后接受它,然后从应用程序打开特定的键盘。

这是否可以强制用户只打开自定义键盘而不进入设置选项。我希望每当用户打开应用程序时.. 只有 custom keyboard 应该打开,而不是其他

最佳答案

默认情况下将其设为数字​​即可。您也可以从界面构建器中执行此操作。

UITextField *numericTextField = [[UITextField alloc] initWithFrame:CGRectMake(100, 10, 185, 30)]; 
numericTextField.adjustsFontSizeToFitWidth = YES; 
numericTextField.keyboardType = UIKeyboardTypeNumberPad; 
[parentView addSubview:numericTextField]; 

来源:How do I programmatically switch keyboard layouts on the iPad?

编辑: 或者您可以使用 NSNotificationCenter 来通知您是否调用了键盘,而只需调用您自己的键盘:

尝试这样的事情,虽然我自己没试过:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(showKeyboard:) name:UIKeyboardWillShowNotification object:nil];

关于iOS强制App使用自定义键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24796223/

相关文章:

java - 使用java处理应用内苹果收据

ios - 缓慢的 iOS 共享扩展

ios - 带有 keyboardAccessoryView 的 UITextView Keyboard 在 Springboard 之后变为蓝色(倒置)

objective-c - UIImagePickerController 在 iOS 8 中没有正确呈现

ios - 以周为单位对 NSDate 进行分组并按从最新到最旧的顺序排列

ios - 如何动画显示下拉菜单?

iphone - 获取经过验证的商家paypal邮箱ID

ios - Xcode 9 iOS 11 BoringSSL SSL_ERROR_ZERO_RETURN

ios - 无法在 xcode 中创建临时应用程序

iphone - glDrawArrays 有时绘制黑色