In den SDK 3.0 Release Notes schreibt Apple die folgende Warnung:
Zeichnen Sie keine benutzerdefinierten Tasten auf vorhandene Tastaturen. Es könnte zu einer Reihe von Zeichen-, Ereignis- oder Kompatibilitätsproblemen kommen.
Es stimmt zwar, dass sie Anträge akzeptieren, die eine Schaltfläche über eine bestehende Tastatur hinzufügen, aber diese Technik verwendet einen undokumentierten Link zur UIKeyboard-Ansicht und könnte bei der nächsten Einreichung leicht abgelehnt werden. Technisch gesehen fällt es in den Bereich der undokumentierten API, aber ich glaube nicht, dass ihre automatisierten Tools es erkennen, so dass es nicht gekennzeichnet wird.
Sie sollten einen Fehler auf der Apple Developer Connection Website melden, da sie die Anzahl der Fehlerberichte zu diesem Problem zählen, bevor sie sich offiziell damit befassen...
Es gibt eine Reihe von Möglichkeiten, dies zu beheben, unter anderem:
1) Unterstützung von mehr vordefinierten Tastaturoptionen (Dezimalzahlen, Währungen, etc.). 2) Offenlegung der UIKeyboard-Methoden 3) Bereitstellung von anpassbaren Tastaturoptionen, die lokalisiert werden können
Wenn Sie beabsichtigen, Ihre App zu lokalisieren, werden Sie Probleme mit unterschiedlichen Tastaturgrößen haben, wenn Sie eine "."-Taste über den leeren Platz auf einer der vorhandenen Tastaturen legen (dasselbe Problem, das die Schaltfläche "Fertig" bei diesem Ansatz hat).
Ich verwende derzeit das eingeblendete "." in einer meiner eigenen Apps und werde wahrscheinlich am Ende eine vollständig benutzerdefinierte "Dezimal"-Tastatur erstellen, um diese zu ersetzen, damit ich nicht riskiere, bei einem App-Update in der Zukunft abgelehnt zu werden.
-t