【发布时间】:2017-08-03 22:58:26
【问题描述】:
我正在使用此代码来跟踪和更新滑块值,然后转换为字符串并显示在标签上。问题是,此代码在模拟器上工作,但在实际手机上崩溃。出现错误“在展开可选值时意外发现 nil”。我不知道是什么原因造成的,任何帮助将不胜感激。
func updateSlider() {
sliderBar.value = Float(CMTimeGetSeconds(self.audioPlayer.currentItem!.currentTime()))
let currentTime = Int((CMTimeGetSeconds(self.audioPlayer.currentItem!.currentTime())))
let duration = Int((CMTimeGetSeconds(self.audioPlayer.currentItem!.asset.duration)))
//let total = currentTime - duration
let minutes = currentTime/60
let seconds = currentTime - minutes * 60
let minutes2 = duration/60
let seconds2 = duration - minutes2 * 60
self.lblPastTime.text = NSString(format: " %02d:%02d / %02d:%02d ",minutes2,seconds2, minutes,seconds) as String
}
【问题讨论】:
-
看起来该代码中唯一可能的 Optional 是
self.lblPastTime。我建议它可能为零。 -
@Michael 如果是这样,它不会在模拟器上也崩溃吗?
标签: swift xcode swift3 uislider