2013-10-24 64 views
0

我注意到一個奇怪的「bug」,爲ios7開發一個應用程序。將其具有鍵盤的風格,在UITextFields,像這樣:模擬器和iDevice之間的鍵盤差異

MyUITextField.keyboardType = UIKeyboardTypeDecimalPad; 

一切似乎是工作作爲模擬器的預期。

但是,當應用程序在每個iDevice上運行時,鍵盤的預期點(。)符號將替換爲逗號。這是一個錯誤,還是我沒有注意的事情?如果它不是一個bug,考慮文本字段的鍵盤類型,應該做什麼改變?

非常感謝!

回答

1

該鍵上的字符受當前語言環境支配,因此取決於設備的語言環境。在某些語言環境中,小數點分隔符是逗號,而在其他地方(美國)則是點...

嘗試更改設備上的區域設置。

+0

你可以更加spefic?我可以編程方式更改語言環境或以某種方式強制鍵盤顯示點而不是逗號? –

+0

你的iDevice設置了哪個國家?將其設置爲美國,「,」將更改爲「。」。因爲一些國際國家會期待「,」而不是「」,所以保持這種狀態是很好的。請參閱:http://en.wikipedia.org/wiki/Decimal_mark瞭解每個國家的期望(請參閱部分:使用示例) – rkh

+0

那麼,我不想從iDevice中更改它。此應用將要發佈在應用程序商店。它不是一個嘗試實驗。我國正在使用「阿拉伯數字和十進制逗號」。 –

相關問題