我将我的第一个离子应用程序提交给App Store进行审核。
基本上, Apple拒绝审核,因为他们无法登录我的应用程序。他们说,当他们点击用户名文本字段时,键盘没有显示(他们提供了截图,我注意到他们正在使用模拟器进行测试)。
我一直在研究iOS模拟器上有一个错误,解决问题的方法是切换软件键盘,或取消选中“连接硬件键盘”。
我与Apple有很多来回信息,试图解释这一点,但他们回答说它仍无法正常工作。
老实说,我不确定他们是否遵循键盘步骤。据我所知,它可以在物理设备上正常工作,在iOS模拟器中切换键盘时可以正常工作。
是否有任何解决方案或其他方法可以解决此问题?
答案 0 :(得分:5)
这是一个众所周知的错误,可以通过两种方式规避。
关于Apple的拒绝: 告诉Apple,这只是一个已知的模拟器Bug,他们应该禁用慢动画并按CMD + K(两次)。
答案 1 :(得分:1)
为什么不在文本inpu上使用其中一个事件:
keyup,keydown,keypress,input
然后使用此插件并明确显示/隐藏键盘?
答案 2 :(得分:0)
您需要在config.xml中添加以下行:
<preference name="KeyboardDisplayRequiresUserAction" value="false" />
,以便在敲击文本输入时在iOS中显示键盘。
(请注意,Android不需要此其他配置。)
您可能还需要直接关注JavaScript领域;声明一个ElementRef:
@ViewChild('elemName') yourField: ElementRef;
,然后专注于其本机元素element:
this.yourField.nativeElement.focus();