2012-03-30 27 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

相关问题