Reputation: 86337
Can you disable 3rd party keyboards in iOS?
If so, how?
Upvotes: 5
Views: 6209
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
Reputation: 957
Proper swift 5.1 version
func application(
_ application: UIApplication,
shouldAllowExtensionPointIdentifier extensionPointIdentifier: UIApplication.ExtensionPointIdentifier
) -> Bool {
return extensionPointIdentifier != UIApplication.ExtensionPointIdentifier.keyboard
}
Upvotes: 1
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
Reputation: 644
Add this method to your UIApplicationDelegate
-(BOOL)application:(UIApplication *)application shouldAllowExtensionPointIdentifier:(NSString *)extensionPointIdentifier
{
if (extensionPointIdentifier == UIApplicationKeyboardExtensionPointIdentifier)
{
return NO;
}
return YES;
}
Upvotes: 21