Snowcrash
Snowcrash

Reputation: 86337

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

Can you disable 3rd party keyboards in iOS?

If so, how?

Upvotes: 5

Views: 6209

Answers (4)

tanpengsccd
tanpengsccd

Reputation: 2139

for Swift 5.4+ ,it will more swift.

in your class AppDelegate:

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

Upvotes: 0

Pavel Stepanov
Pavel Stepanov

Reputation: 957

Proper swift 5.1 version

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

Upvotes: 1

DisplayName
DisplayName

Reputation: 152

Swift 5.1

Add to AppDelegate.Swift:

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

    return true
}

Upvotes: 5

Denis Krivitski
Denis Krivitski

Reputation: 644

Add this method to your UIApplicationDelegate

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

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

        return YES;
    }

Upvotes: 21

Related Questions