2012-03-30 56 views
3

全部, 我遇到了這個問題,對於具有secureTextEntry = YES的UITextField,我無法獲得任何UTF-8鍵盤(日語,阿拉伯語等)顯示,只有非UTF-8鍵盤才能顯示(英語,法語等)。我在Google上,在這個網站上以及在Apple開發論壇上做了很多搜索,並且看到其他人也遇到了同樣的問題,但是沒有實現我自己的UITextField,似乎沒有人有合理的解決方案或答案來判斷這是否是bug或預期的行爲。爲什麼我不能在UTF-8鍵盤上使用secureTextEntry?

如果這是有意的行爲,爲什麼?是否有標準,白皮書,SOMETHING我可以查看的某個地方,然後指向我的產品經理並說我們無法支持UTF-8密碼?

感謝,

+0

你可能會考慮要求對蘋果的開發者論壇這個問題,因爲你的立場得到一個知情的答覆有一個更好的機會。 – 2012-03-30 18:54:21

+0

我做到了。儘管如此,在過去我已經得到了比iOS問題更快/更好的響應。 – Ahmad 2012-03-30 19:17:36

回答

3

我無法找到蘋果的文檔中的任何解釋爲什麼這應該是這樣的,但創建一個測試項目後,它似乎的確如此。據猜測,我想使用複合字符的任何語言都不允許使用安全文本輸入,因爲它會使字符輸入變得困難。

例如,對於日文輸入,每個假名字符在輸入後應該隱藏嗎?或只是漢字字符?如果是後者,時間字符在屏幕上的時間長度足夠長,那麼安全輸入幾乎沒有意義。對於使用複合輸入法的其他語言也是如此

This post includes code for manually implementing your own secure input behaviour.

+0

是的,我已經看到了,但是這會打開另一個蠕蟲和可能的錯誤。我不支持它,但我正在尋找一個合理的理由。你提到的有關假名字符是有道理的,也是迄今爲止我見過的最基本的理由。 – Ahmad 2012-03-30 15:05:56

相關問題