2017-04-23 67 views
0

我有一个UIView动画这样的:UIView.animate不testflight工作 - Xcode的8斯威夫特3

func animateStart() { 
    UIView.animate(withDuration: 3, animations: { 
     self.firstImg.image = UIImage(named:"image.JPG") 
     self.firstImg.alpha = 1 
    }, completion: { finished in 
     if finished { 
      self.animateSecond() 
     } 
    }) 
} 

func animateSecond() {   
    UIView.animate(withDuration: 2, animations: { 
     self.firstLbl.text = "This..." 
     self.firstLbl.alpha = 1    
     self.firstLbl.alpha = 0    
    }, completion: { finished in 
     if finished { 
      self.animateThird() 
     } 
    }) 

} 

它完美的作品在模拟器,而当建到本地设备。不过,我今天早上发布了我的build来测试,并且只有UIView的前3帧生成动画,然后是最后一帧动画。 (我共有9个)。标签继续按预期制作动画。我知道他们昨天更新了testflight ...更新之后遇到任何此类问题的任何人?

+0

在您的开发环境中,从您的模拟器和设备中删除您的应用程序。做一个干净的构建并再次运行应用程序。它是否仍然按预期工作,或者现在是否像测试飞行中那样工作不正确? – rmaddy

+0

感谢,由于某种原因,它仍然在模拟器中工作,但没有在重建后的设备上......回到绘图板..呃有点字面上大声笑。 – froggomad

+3

设备文件系统区分大小写。模拟器通常不是。确保你的图像文件名完全匹配(包括大小写)代码中的内容。 – rmaddy

回答

0

这是@rmaddy的答案,但我认为它应该被批准为正确的答案,因为我有类似的问题,清理我的设备显示了我的差异。

在您的开发环境中,从模拟器和设备中删除您的应用程序。做一个干净的构建并再次运行应用程序。它是否仍然按预期工作,或者现在是否像测试飞行中那样工作不正确?

在将应用程序提交给Apple之前,始终进行删除和清理构建,然后进行全新安装和测试。在用户进行全新安装时,开发过程中可能不存在东西被遗忘