Ionic2离子输入无法在iOS模拟器上运行

时间:2017-09-11 16:08:44

标签: ios ionic-framework ionic2 simulator

我将我的第一个离子应用程序提交给App Store进行审核。

基本上, Apple拒绝审核,因为他们无法登录我的应用程序。他们说,当他们点击用户名文本字段时,键盘没有显示(他们提供了截图,我注意到他们正在使用模拟器进行测试)。

我一直在研究iOS模拟器上有一个错误,解决问题的方法是切换软件键盘,或取消选中“连接硬件键盘”

我与Apple有很多来回信息,试图解释这一点,但他们回答说它仍无法正常工作。

老实说,我不确定他们是否遵循键盘步骤。据我所知,它可以在物理设备上正常工作,在iOS模拟器中切换键盘时可以正常工作。

是否有任何解决方案或其他方法可以解决此问题?

3 个答案:

答案 0 :(得分:5)

这是一个众所周知的错误,可以通过两种方式规避。

  1. CMD + K ,然后点击该字段。
  2. 禁用" 慢动画"可以在" Debug" - > "慢动画"。对我来说,这永久性地解决了这个问题。捷径是:CMD + T
  3. 关于Apple的拒绝: 告诉Apple,这只是一个已知的模拟器Bug,他们应该禁用慢动画并按CMD + K(两次)。

答案 1 :(得分:1)

为什么不在文本inpu上使用其中一个事件:

keyup,keydown,keypress,input

然后使用此插件并明确显示/隐藏键盘?

https://ionicframework.com/docs/native/keyboard/

答案 2 :(得分:0)

您需要在config.xml中添加以下行:

<preference name="KeyboardDisplayRequiresUserAction" value="false" />

,以便在敲击文本输入时在iOS中显示键盘。
(请注意,Android不需要此其他配置。)

您可能还需要直接关注JavaScript领域;声明一个ElementRef:

@ViewChild('elemName') yourField: ElementRef;

,然后专注于其本机元素element:

this.yourField.nativeElement.focus();