Wie kann ich das prädiktive Eingabefeld von Apple in meiner eigenen benutzerdefinierten iOS8-Tastaturerweiterung implementieren?Wie wird die automatische Vorschlagsansicht für die benutzerdefinierte Tastaturerweiterung ios8 verwendet?
Apple kundenspezifische Tastaturen API Doc Custom Keyboard Zustände:
RequestsOpenAccess
gesetztBOOL
ja in info.plist hat Zugang zu einem Grundautocorrection
Lexikon durch die UILexicon Klasse. Verwenden Sie dieser Klasse zusammen mit einem Lexikon Ihres eigenen Entwurfs, umsuggestions
undautocorrections
bereitzustellen, wenn Benutzer Text eingeben.
Aber ich kann nicht finden, wie man die UILexicon
in meiner kundenspezifischen Tastatur benutzt. Ich habe die RequestsOpenAccess
Einstellung YES
:
aber immer noch nicht iOS8 Standard-Tastatur für die Textvorschläge wie Apple den Zugang zu einem Benutzerwörterbuch erhalten:
Meine benutzerdefinierte Tastatur aussehen wie:
EDIT:
i requestSupplementaryLexiconWithCompletion
gefunden, die für UILexicon class
so benutzten ich versuche, dies mit folgenden Code zu implementieren:
- (void)viewDidLoad {
[super viewDidLoad];
[self requestSupplementaryLexiconWithCompletion:^(UILexicon *appleLex) {
appleLexicon = appleLex;
NSUInteger lexEntryCount = appleLexicon.entries.count;
for(UILexiconEntry *entry in appleLexicon.entries) {
NSString *userInput = [entry userInput];
NSString *documentText = [entry documentText];
lable.text=userInput;
[lable setNeedsDisplay];
}
}];
}
Wie haben Sie die Tabelle Suggestion ausgefüllt? Woher hast du all die Vorschläge? –
Ich erwähne in meiner Antwort ich statische SQLite-Datenbank verwendet und LIKE Abfrage verwende ich die relevanten Charakter Vorschlag Arbeit von SQLite-Datenbank. @StanleyKubrick –
Hey Nitin wo wird unsere Datenbankdatei sein? in der Haupt-App oder in der Erweiterung? – jamil