如何调试接收幽灵点击的 iPhone?

4
我有一个显示时间和天气的时钟应用程序。
当应用程序启动时,我会显示clockViewController。如果用户点击它上面的云形按钮,则会带他们到weatherViewController。
在weatherViewController上,我会呈现4天的天气预报,如果他们点击箭头按钮,则会带他们回到clockViewController。
我通过拖放Storyboard创建了这两个按钮,并在两个视图控制器之间添加了一个触发的Segue连接。非常简单明了。
一切都按照预期和设计工作。(请参见这些屏幕截图)
现在奇怪的是,昨天我收到了一封来自用户的电子邮件,内容如下:“需要2-3分钟,然后它就会切换到天气,然后过一段时间又回到天气,最后停留在天气上。我的4S完美运行,但5S总是有bug?”
这怎么可能发生?我考虑过它可能是硬件屏幕错误,但是它怎么能按下不在屏幕相同像素区域中布置的按钮?
我没有iPhone 5S,所以无法在真实设备上测试它。但是,我在模拟器(4英寸64位,Xcode 5,iOS 7)上运行了30分钟,它仍然停留在时钟页面。
我一直告诉这个用户,没有人触摸按钮,它不可能自己改变,但是他们仍然坚持说我们的软件有bug。这是他们硬件的问题吗?他们应该把手机带到苹果店吗?我已经没有主意了……除了告诉他们他们家里有一个喜欢苹果设备的鬼。

抱歉,我认为我们无法知道。也许你调用了一些在后台更改视图控制器的东西。我认为我们在这里无法提供太多帮助。 - Popeye
@Popeye 抱歉,但我没有更改背景中的任何内容。这些 UIButtons 没有连接到任何 IBActions。我知道这是可能无法修复的错误之一,但我想问问社区是否有 iPhone 5s 上的特殊情况。 - Sam B
你能问一下客户他/她使用这个应用程序时手机的运行状况吗?所谓的状况是指设备在应用程序使用期间是否保持充电状态?我遇到了这种由于可变充电源导致的触摸屏电容差异问题。可能是坏适配器。 - Balram Tiwari
@BalramTiwari 他们在使用一个坞站时报告了这个问题。Coneybear建议可能与充电器/适配器有关。既然你也建议同样的事情,我告诉用户将他们的iPhone从所有电源线中拔出,然后运行我们的应用程序,看看会发生什么。我一旦收到客户的反馈就会尽快回复论坛。 - Sam B
1个回答

2
我以前见过类似的情况,屏幕上出现奇怪的幻影按键,原因是由于故障或便宜的中国充电器和线材引起的。我妻子也遇到过这种情况。每当她将手机插入某个从eBay上购买的充电器和线材时,电压差异(我假设)会导致屏幕上的电容器疯狂跳动,并在她点击时在错误的位置进行点击,或者自动点击。虽然成功率不高,但建议用户尝试更换另一台充电器。并且一如既往:

@coneybeare 他们在使用一个坞站时报告了这个问题。我告诉他们将 iPhone 从坞站中取出,放在桌子上,然后运行我们的应用程序 20-30 分钟。希望这样能解决他们的幽灵按钮点击问题。 - Sam B
用户确认这是他们的充电器。再次感谢。 - Sam B
太棒了!我要编辑这个问题的标题,这样其他人就可以更容易地找到幻影点击解决方案。 - coneybeare

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接