【问题标题】:Unwanted Animations and Console Errors in iOS SimulatoriOS 模拟器中不需要的动画和控制台错误
【发布时间】:2017-04-10 03:14:37
【问题描述】:

自从更新到最新版本的 XCode(8.2 测试版)后,我现在遇到了两个问题(这两个问题都只发生在模拟器中,而不是当我在我的实际 iPad 上运行我的应用程序时)。

1) 当我在模拟器中旋转屏幕时,我会看到整个屏幕旋转的约 5 秒动画,以及控制台中的以下警告:

[App] if we're in the real pre-commit handler we can't actually add any new fences due to CA restriction

2) 当我点击一个按钮带来一个弹出视图(我的应用程序中的两个弹出视图都存在同样的问题)时,它会添加一个奇怪的快速动画,最后会出现一个“闪烁”的白色,当我关闭时弹出视图通过 5 秒动画淡化其不透明度,并带有以下控制台警告

[Warning] <_UIPopoverBackgroundVisualEffectView 0x7fa57c2274a0> is being asked to animate its opacity. This will cause the effect to appear broken until opacity returns to 1.

应用程序本身的主屏幕在首次启动时还有一个 5 秒的不透明渐变动画。

我已经阅读并尝试了其他解决方案来解决这些问题,但我没有找到任何帮助...

任何帮助将不胜感激!

【问题讨论】:

  • 你能提交一份雷达文件并告诉我雷达#吗?您可以在雷达描述中链接到此 SO 帖子。
  • @russbishop 我不知道你所说的“雷达”是什么意思? (对编码和 SO 来说还是很新……)
  • Radar 是 Apple 的错误报告系统。 bugreport.apple.com
  • 另外,如果您可以在雷达中包含示例项目或从此处链接,那将非常有帮助。

标签: swift xcode ios-simulator xcode8 ios10


【解决方案1】:

1a) 慢动画

慢速旋转动画是模拟器中的一项功能,您似乎无意中激活了它。您可以通过以下方式禁用它:

模拟器Debug菜单->Slow animation:

1b) 警告

this question

2)

不要为opacity 设置动画。而是为 alpha 值设置动画。

【讨论】:

  • 在发布我的问题之前,我已阅读并尝试过。该解决方案对我不起作用。此外,它没有解决我问题的前半部分。只有在更新到最新版本的 XCode 后,这两个不需要的动画才开始出现在我的 iOS 模拟器运行中......
  • 我将为此发布一个新问题......因为我刚刚意识到它与我的项目无关,即使没有加载项目,模拟器也会导致旋转动画(非常缓慢)。跨度>
  • 更新答案。
  • 此答案的仅第 1a 部分适用于我的问题,但这是正确的答案。在我更新 XCode 的时候,我一定是不小心在模拟器中点击了“CMD+T”...
猜你喜欢
  • 2023-03-11
  • 2018-12-08
  • 2014-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多