Möglich, programmgesteuert feed der iOS-predictive keyboard Kontext/Quelltext?
Ich bin die Entwicklung einer messaging-app und möchte die prädiktive Tastatur in iOS 8 zu erkennen, dass der Benutzer, der eine Nachricht ist die Antwort auf die Vorherige Nachricht.
So, ich möchte in der Lage sein, zu füttern, eine Zeichenfolge, die Tastatur geben Sie den Kontext für die Vorhersage. So, wenn ein Benutzer eine Frage gestellt hat, kann interpretiert werden als polar (ja /Nein), dann wird das predictive keyboard haben sollte, die Yes | No | Maybe
Ist dies für Entwickler zur Verfügung?
Beachten Sie, dass ich spreche nicht über eine benutzerdefinierte Tastatur, die Fütterung der standard-Tastatur einige Kontext für Sie Vorhersagen. Ich bin mir auch nicht darum, die tatsächlich anpassen der quick-type-Antworten wie in dieser Frage. Ich will nur die Tastatur, um zu wissen, was es ist, Sie about.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Streng Eingabe Vorschläge, um die Standard-Tastatur ist nicht möglich. Jedoch, wenn Sie wollen, zu geben, die äquivalente Erfahrung für den Benutzer, würde ich hide iOS-Vorschlag-Leiste mit
myTextView.autocorrectionType = UITextAutocorrectionTypeNo;
und ersetzen Sie diese Ansicht mit meiner eigenen Ansicht, dass ahmt den Vorschlag in Sicht, bis. Sobald der Benutzer einen Charakter oder wählt eine option, dann verstecken Sie die benutzerdefinierte Vorschlag, Ansicht und aktivieren Sie die iOS-Vorschlag bar.Ich Unterklassen UIInputView nur für diese (die Transparenz und der übergang ist ein wenig off, aber alles andere funktioniert ziemlich gut).
Implementieren diese in eine
UITextField
oderUITextView
dass Sie bereits untergeordnet haben, importieren Sie die SuggestionView und Umsetzung der SuggestionViewDelegate. Dann, in derUITextFieldDelegate
(oderUITextViewDelegate
) Methoden hinzufügen:Dann implementieren Sie die
SuggestionViewDelegate
:Zwar ist dies nicht eine perfekte Lösung, es erzeugt den gewünschten Effekt.
Da es jetzt Weg zu finden, alle weiteren Informationen dazu auf der Offiziellen Apple-Dokumentation, ich denke, es ist unmöglich. Allerdings haben Sie zwei Optionen :
Können Sie auch darüber nachdenken, eine ganz andere UX. Für zB. wenn Sie Ihre Nutzer wahrscheinlich wählen Sie eine der Anregungen, dann nur zu präsentieren, diese Vorschläge, und halte eine kleine Schaltfläche, um eine benutzerdefinierte input (und schließen Sie die Tastatur hier). Wenn der Benutzer wahrscheinlich geben Sie eine benutzerdefinierte Eingabe, beziehen sich auf beide oben genannten alternativen.