2016-01-31 54 views
6

从昨天开始我在的iOS模拟器得到这个问题:阵营本地开发菜单冻结在iOS的模拟器

当我打CMD + d中的iOS模拟器弹出菜单开发,应用程序变得没有响应〜30秒。 然后,当我选择一些东西(例如在Chrome中调试)。菜单消失了,但应用程序在30秒左右没有响应。

这种情况与那些刚刚创建的应用程序: react-native init testapp

在Android模拟器,它工作得很好。

视频样本(我想点击菜单项,然后在数按钮每秒左右):https://www.youtube.com/watch?v=O7YIGeQK9lk

代码在这里:https://github.com/juozapas/reactsampleapp

$ react-native --version react-native-cli: 0.1.10 react-native: 0.19.0

+0

来自@Andrush: 感谢您的提问,我已经有了相同的问题,因为几天!这个问题与模拟器设备类型选择和应用程序运行无关(我测试了三种不同的模拟器)。 在物理iOS设备上,菜单不会冻结! 它可能可能与此ios模拟器冻结问题有关。但我没有运行BetterTouchTool,也不知道如何找出我的哪些应用程序可能使用辅助功能。 – rptwsthi

回答

21

来看,似乎你已经被意外按下Cmd + T启用慢动画调试模式在iPhone模拟器,也许吧。

尝试关闭Debug > Slow Animations菜单下的减速动画或再次按Cmd + T

我不确定造成无响应的根本原因,但这可能是由于在控制返回到应用程序之前按钮按下本机操作表组件动画。

+1

谢谢,从来没有想过它可以使动画太慢:) – Juozas

+0

救命吧,谢谢! – kkemple

+0

@evakallio感谢您发布。我从来不会寻找模拟器设置来故意减慢动画。 –

0

如果您有麻烦通过模拟器,您可以首先使用物理iOS设备来规避问题。反应原生菜单不冻结在那里(测试)。

如果您使用的是使用辅助功能的应用程序,例如,可能会定期冻结屏幕。 BetterTouchTool或SizeUp与Xcode版本7.0和7.1和问题应该解决在Xcode 7.2测试版中讨论here

如果这没有帮助,请尝试按接受的答案中所述禁用Slow Animations。在您的视频

+0

我可能也遇到了Android模拟器的问题,但我不确定,它迟到了,我只是在我的笔记本电脑上安装了android。 但今天测试,使用Genymotion是好的 – Juozas

+0

@ jevakallio的答案为我解决了它!我试图记住打开反应原生菜单的快捷方式(这是'Cmd + ctrl + z'; -) – Andru

+0

这可能是不小心按了'Cmd + T',这并没有提供问题的答案。要批评或要求作者澄清,在他们的帖子下留下评论 - 你总是可以评论你自己的帖子,一旦你有足够的[声誉](http://stackoverflow.com/help/whats-reputation),你会能够[评论任何帖子](http://stackoverflow.com/help/privileges/comment)。 - [来自评论](/ review/low-quality-posts/11119004) – AtheistP3ace