Mögliche Duplizieren:
iPad: detect if external keyboard is presentWie erkenne ich, dass eine Hardwaretastatur an ein iPhone angeschlossen ist?
Ich habe um in der Referenzbibliothek zu graben und kann einfach nicht scheinen hier die Antwort zu finden.
Ich gehe davon aus, dass es irgendwo eine API gibt, die ich abfragen kann, um herauszufinden, ob eine externe Hardware-Tastatur verwendet wird oder nicht.
aktualisieren Ich habe gerade versucht die EAAccessoryManager.connectedAccessories
vom ExternalAccessory.framework. Das war ein No-Go, es gibt ein leeres Array zurück, wenn die Hardware-Tastatur aktiviert ist.
Nur neugierig: Warum brauchen Sie diese Informationen? – Eiko
Wenn die Hardwaretastatur aktiviert ist, wird die Bildschirmtastatur nicht mehr angezeigt. Wir fügen einen Datapicker als Unteransicht über die Tastatur für ein Textfeld hinzu, das ein Datum verwendet. Dies ist eine Art Hack aufgrund der Verwendung der Three20 TTMessageController-Infrastruktur, die nur UITextFields als Felder in einer Nachricht zulässt. Wenn der Benutzer unser Textfeld "Datum" berührt, finden wir die Tastatur und überlagern stattdessen den UIDatePicker. – user174448
Ermitteln, ob er die Größe der virtuellen Tastaturen berücksichtigen muss, wenn er für eine Eingabe scrollt. – jamone