我尝试模拟一个在 Xcode 9 中创建的非常非常简单的应用程序。我尝试在装有 iOS 11.2 的 iPhone6 的 iOS 模拟器中模拟它。我还测试了其他设备,结果相同。
在真实设备上,该应用程序可以按预期运行。但在模拟器上却没有。
我希望在我点击按钮后该按钮会变成橙色。表情符号应该消失。相反,它变成了一些奇怪的“阴影”外观。如果我等待,该按钮有时会在大约 30 秒后将其背景变成橙色。
我录制了一个gif,来说明问题。
http://www.giphy.com/gifs/l4pSUuBtN7aBVvbVe http://www.giphy.com/gifs/l4pSUuBtN7aBVvbVe
UPDATE:
这是另一个 GIF:http://www.giphy.com/gifs/26DNe5B0vxIO6pHiw http://www.giphy.com/gifs/26DNe5B0vxIO6pHiw当我向下拖动信息中心时,按钮就会刷新。
开发机器:Mac mini 2011,i5,SSD,8GB RAM,high Sierra
希望可以有人帮帮我。
更新:2018 年 2 月 15 日该问题仅出现在 iOS 10 及更高版本中。
iOS 9.0 版本没有问题。预计没有任何表情符号......
与此同时,我已向苹果提交了错误报告。但我认为不会对此做出回应。
看起来其他人也有同样的问题:https://forums.developer.apple.com/thread/96511 https://forums.developer.apple.com/thread/96511
iOS 13 更新:使用Hardware > Toggle In-call Status Bar
适用于所有装有 iOS 13 或更高版本的设备的选项。所有设备的活动指示器都消失了。幸运的是,通话状态栏不再改变布局大小。
--
我终于找到了解决这个问题的方法!
对于没有缺口的模拟器,请在启动应用程序时进行设置:
[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
斯威夫特 4.1:
UIApplication.shared.isNetworkActivityIndicatorVisible = true
并且永远不会将其设置回NO
。这将在状态栏中显示小加载指示器,这将使模拟器始终处于活动状态并解决您的问题。
只是不要忘记确保你会不要在生产配置中使用它.
状态栏中带有凹口的模拟器 (iPhone X) 不会显示活动指示器,但您可以使用“硬件”>“切换通话中状态栏”,因为通话中图标是动画的,并且也会使屏幕保持活动状态。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)