Come posso implementare il pannello di input predittivo di Apple nella mia estensione personalizzata per tastiera iOS8?Come utilizzare la visualizzazione automatica dei suggerimenti per l'estensione della tastiera personalizzata ios8?
di Apple Tastiere personalizzate API Doc Custom Keyboard stati:
RequestsOpenAccess
setBOOL
sì in info.plist ha accesso a una baseautocorrection
lessico attraverso la classe UILexicon. Utilizzare di questa classe, insieme a un lessico di propria progettazione, per forniresuggestions
eautocorrections
mentre gli utenti inseriscono il testo.
Ma non riesco a trovare come utilizzare il UILexicon
nella mia tastiera personalizzata. Ho impostato il RequestsOpenAccess
impostazione per YES
:
Ma ancora non è possibile ottenere l'accesso a un dizionario personalizzato per i suggerimenti di parole come la tastiera di default iOS 8 di Apple fa:
mia tastiera personalizzata aspetto:
EDIT:
ho scoperto che requestSupplementaryLexiconWithCompletion
utilizzato per UILexicon class
come questo cerco di implementare questa seguente codice utilizzando:
- (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];
}
}];
}
Come è stato riempito il tavolo SUGGESTION? Dove hai ricevuto tutti i suggerimenti? –
ho accennato nella mia risposta ho usato il database sqlite statico e usando la query LIKE ho ottenuto il lavoro di suggerimento relativo ai personaggi dal database sqlite. @StanleyKubrick –
Hey Nitin dove sarà il nostro file di database? nell'app principale o nell'estensione? – jamil