iOS模拟器无法正确刷新

C. *_*ger 4 xcode simulator button ios

我尝试模拟一个非常简单的应用程序,该应用程序是在Xcode 9中创建的。我尝试在具有iOS 11.2的iPhone6的iOS模拟器中对其进行模拟。我还测试了其他具有相同结果的设备。

在真实设备上,该应用程序可以正常运行。但是在模拟器上却没有。

我希望单击该按钮后该按钮将变为橙色。表情符号应该消失了。相反,它变成了一些奇怪的“阴影”外观。如果我等待,该按钮有时会在30秒钟后将其背景变为橙色。

我记录了一个gif,以说明问题。

http://www.giphy.com/gifs/l4pSUuBtN7aBVvbVe

更新:

这是另一个GIF:http : //www.giphy.com/gifs/26DNe5B0vxIO6pHiw 一旦我向下拖动信息中心,该按钮就会刷新。

开发机器:Mac mini 2011,i5,SSD,8GB RAM,高Sierra

希望可以有人帮帮我。

更新:15.02.18 仅在10或更高版本的iOS版本中出现此问题。使用iOS 9.0版没有问题。期待那里没有表情符号...

同时,我已向苹果提交了错误报告。但是我认为对此不会有任何回应。

看起来其他人也有相同的问题:https : //forums.developer.apple.com/thread/96511

Dav*_*iha 7

iOS 13更新:Hardware > Toggle In-call Status Bar对于具有iOS 13或更高版本的所有设备使用此选项。所有设备的活动指示灯都消失了。幸运的是,通话中状态栏不再更改布局大小。

-

我终于找到了一个可行的解决方法!

对于没有缺口的模拟器,请在启动应用程序时进行设置:

[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;

Swift 4.1:

UIApplication.shared.isNetworkActivityIndicatorVisible = true
Run Code Online (Sandbox Code Playgroud)

并且永远不要将其设置为NO。这将在状态栏中显示少量加载指示器,这将使模拟器持续处于活动状态并解决您的问题。

只是不要忘记确保您不会在生产配置中使用它

状态栏上带有缺口的模拟器(iPhone X)不会显示活动指示器,但是您可以使用“硬件”>“切换通话中的状态栏”,因为通话中的图标是带有动画效果的,并且还会使屏幕保持活动状态。