iphone - 防止文本字段中的自定义键盘

标签 iphone ios8 inputview ios-keyboard-extension ios8-extension

我正在尝试自定义键盘如何影响我的应用程序。我在 iPhone 6 上安装了 Swype。

我发现在一些在文本字段上设置了自定义 inputView 属性的 View 中,Swype 键盘被覆盖并呈现,而不是我的选择器。这完全破坏了我的用户界面,是不允许的。

有没有办法明确告诉 iOS 8 仅使用我设置的 inputView?

这可能是一个错误吗?允许第三方覆盖我的输入规范根本不是预期的行为?

最佳答案

您可以使用以下代码为您的应用禁用自定义键盘:

将其包含在您的应用程序委托(delegate)中:

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

关于iphone - 防止文本字段中的自定义键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26020956/

相关文章:

ios - NSURLConnection 的 URL 文件大小 - Swift

ios - 为什么 UIPickerView 在我第一次更改其父 viewController 上的设备方向时不会调整大小?

iphone - 从 Ivar 创建 id

iphone - iPhone 配置实用程序无法识别 iOS 8 设备

iOS 横切问题

swift - 在 UITableView 中为不同的 UITextField 设置 inputView

iOS:为什么共享媒体(图像、视频或 pdf)在 iPhone 上有效,但在 iPad 上无效?

iphone - IOS6轮换问题

iphone - 使用 Tesseract OCR 进行汉字识别