Цифровая клавиатура с десятичным вводом была доступна только для родных приложений в iOS 4.1 (в частности, тип клавиатуры UIKeyboardTypeDecimalPad
в _ 2_ протокол). Раньше было необходимо обойдите ограничение на отсутствие десятичной точки, используя UIKeyboardTypeNumberPad
в качестве отправной точки.
К сожалению, эта функция, похоже, еще не проникла в MobileSafari (или UIWebView), и единственная документация Apple по этой функции - здесь, который, к сожалению, документирует только то, что вы уже обнаружили.
Одна вещь, о которой не упоминается в документации Apple, - это то, что вы можете указать <input type="number">
(новое значение атрибута в HTML5), что запустит пользователя на клавиатуре с цифрами и пунктуацией, к которой обычно получают доступ, нажав кнопку «.? 123» рядом с внизу слева от текстовой клавиатуры по умолчанию.
Я, наверное, сейчас воспользуюсь этим подходом и надеюсь, что поддержка UIKeyboardTypeDecimalPad
каким-то образом будет добавлена в iOS 5.
(Между прочим, input
элементы с их атрибутом типа, установленным на number
, должны поддерживать числа с плавающей запятой согласно спецификации HTML5. Я подозреваю, что именно поэтому Apple представляет в этом случае полную клавиатуру - числа с плавающей запятой могут законно содержать знаки минус и плюс, а также строчные или прописные буквы E, ни один из которых не поддерживается с UIKeyboardTypeDecimalPad
)
person
Rich Pollock
schedule
15.09.2011