Cocos2d-x 3.3中用了TextField,发现在ios8自带的九宫格输入法时,打不出来年跟东字。这个问题需要满足ios8、竖屏模式、九宫格,才会出现。ios7或者横屏模式,或者全键盘输入或者第三方输入法都不会出现。把官方的cpp-tests改为竖屏模式,也会出现这个问题。按理说,这个输入键盘应该是原生ios的问题。但用原生ios开发的应用不会出现这个问题。所以很奇怪,不知道有没有人遇到过这样的情况。
忘了说明是,拼音输入法的九宫格,例如年打“nian”,东打"dong",打不出来,原生的ios应用没有这个问题。
能具体说下你测试的是TestCpp的哪里吗?我这边需要重现下
谢谢版主大人的回复。cpp-tests/Classes/UITest/CocoStudioGUITest/UITextFieldTest ,不过你要设为竖屏才能重现。 其实只要是UITextField就会,最简单的HelloWorldScene中创建一个UITextField,加到场景中都会。但必须要同时符合下面几个条件,才能重现:
1、必须是竖屏模式,横屏不会
2、必须是ios8,ios7不会
3、必须是原生的九宫格输入法,原生的全键盘不会。
测试过iPhone5S、iPhone6、iPhone6P都会,所以不是iPhone6的问题,跟ios8有关。
楼主解决否,同问
版主大人,求解决啊。。。九宫格拼音输入过长就会出现错误
请问楼主解决没
我只有有一次改 UIEditBoxImpl-ios.mm
导致 shouldChangeCharactersInRange
函数导致九宫格输入法没法使用, 你可以打一个断点跟一下, 看看这个是不是被这个函数截断了.
我才试了一下,断点没有进这个函数