2014-12-13 3 views
5

ich diese Lösung bin mit (https://stackoverflow.com/a/25786928) alle benutzerdefinierten Tastaturen in Settins App (iOS 8) aktiviert erkennen:Wie im Einsatz, die benutzerdefinierte Tastatur (ios 8) ist zur Zeit zu erkennen, für die Eingabe von Text

- (void)printoutAllActiveKeyboards { 
    // Array of all active keyboards 
    NSArray *keyboards = [[[NSUserDefaults standardUserDefaults] dictionaryRepresentation] objectForKey:@"AppleKeyboards"]; 
    for (NSString *keyboard in keyboards) 
     NSLog(@"Custom keyboard: %@", keyboard); 
} 

Aber das ist nicht genug für mein Projekt - ich muss wissen, welche benutzerdefinierte Tastatur vom Benutzer für die Texteingabe ausgewählt wurde. Ich habe Forschung Stackoverflow und andere Ressourcen, aber keine Lösung dafür gefunden. Gibt es eine Möglichkeit, in meiner App zu erkennen, welche Tastatur für die Texteingabe ausgewählt wurde?

Vielen Dank!

Antwort

-1

Werfen Sie einen Blick auf diese UIApplication API-Methode benutzerdefinierte Tastaturen deaktivieren:

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

Vielleicht können Sie den Wert von UIApplicationKeyboardExtensionPointIdentifier ändern, um Ihre Bedürfnisse

+0

Die Frage nach entsprechen, wie zu wissen, welche benutzerdefinierte Tastatur derzeit ausgewählt. Deaktivieren Sie die benutzerdefinierte Tastatur nicht. Diese API hilft nur beim Deaktivieren der benutzerdefinierten Tastatur. – TomSawyer

Verwandte Themen