ios - 如何在 iOS 8 中将用户限制为只有一个默认键盘?

标签 ios objective-c ios8 keyboard

我很难限制用户只使用一个键盘。我想这样做以确保我的用户在数字键盘上使用整个整数。然而,随着 iOS 8 中自定义键盘的引入,用户可以输入小数。这意味着我的应用程序告诉他们有轨电车 271.334232 是 A 级有轨电车,但它不存在。如果可能的话,有人可以告诉我我需要输入什么以及在哪里输入吗?

最佳答案

对于 iOS 8,您可以在应用程序委托(delegate)中使用此方法禁用它

- (BOOL)application:(UIApplication *)application shouldAllowExtensionPointIdentifier:(NSString *)extensionPointIdentifier {
    if ([extensionPointIdentifier isEqualToString: UIApplicationKeyboardExtensionPointIdentifier]) {
        return NO;
    }
    return YES;
}

请注意,如果用户已完全移除系统键盘,则不会显示任何键盘。

关于ios - 如何在 iOS 8 中将用户限制为只有一个默认键盘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27594821/

相关文章:

iphone - 根据距离生成随机地理坐标

ios - 为什么 iPhone 5.1 Simulator 提供的调试信息少于 4.3 Simulator?

IOS 应用程序加载器显示捆绑错误,带有 armv7s 和 armv7

ios - 核心数据错误 : nil is not a legal NSManagedObjectContext parameter

ios - NSLayoutManager characterIndexForPoint 方法在 ios9 上失败

objective-c - 在 iOS 8 应用程序中隐藏状态栏

ios - 找不到 Apple ID - 应用内购买 iOS 8

ios - 无法将搜索栏色调颜色更改为在 iOS 8 中透明

ios - UIView(AdditionalLayoutSupport) _switchToLayoutEngine Xcode 崩溃

iphone - 从网络获取图像到 UIImageView 不起作用