如何在 iOS 应用中禁用第 3 方键盘

How do you disable a 3rd party keyboard in your iOS app

你能在 iOS 中禁用第 3 方键盘吗?

如果是,怎么做?

将此方法添加到您的 UIApplicationDelegate

-(BOOL)application:(UIApplication *)application shouldAllowExtensionPointIdentifier:(NSString *)extensionPointIdentifier
    {

        if (extensionPointIdentifier == UIApplicationKeyboardExtensionPointIdentifier)
        {
            return NO;
        }

        return YES;
    }

Swift 5.1

添加到AppDelegate.Swift:

func application(application: UIApplication, shouldAllowExtensionPointIdentifier extensionPointIdentifier: String) -> Bool {
    if (extensionPointIdentifier == UIApplication.ExtensionPointIdentifier.keyboard.rawValue) {
        return false
    }

    return true
}

正确的swift 5.1 版本

func application(
    _ application: UIApplication,
    shouldAllowExtensionPointIdentifier extensionPointIdentifier: UIApplication.ExtensionPointIdentifier
) -> Bool {
    return extensionPointIdentifier != UIApplication.ExtensionPointIdentifier.keyboard
}

对于Swift 5.4+,会更多swift。

在您的 class AppDelegate 中:

func application(_ application: UIApplication, shouldAllowExtensionPointIdentifier extensionPointIdentifier: UIApplication.ExtensionPointIdentifier) -> Bool {
    if(extensionPointIdentifier ==  .keyboard){
        return false
    }
    return true
}