我正在使用Swift 1.1
和xCode 6.1.1
尝试从值和时间刻度中提取秒数时收到以下错误
PATH/ViewControllers/Camera/CaptureScreenViewController.swift:41:58: 'Int32' is not convertible to 'Int32'
在下一行
var seconds = CMTimeMakeWithSeconds(Float64(value),timescale)
在,timescale)
下面是几行供参考
var currentCellSegment = segmentForIndexPath(indexPath)
var value = currentCellSegment.duration.value.value
var timescale = currentCellSegment.duration.timescale.value
var seconds = CMTimeMakeWithSeconds(Float64(value),timescale)
有关如何修复的任何建议?或者回答为什么会这样?
我尝试过的事情
我已经卸载了 xCode,重新启动并重新安装。
我已经尝试过这样timescale
as Int32
投
var timescale = currentCellSegment.duration.timescale.value as Int32
var timescale: Int32 = currentCellSegment.duration.timescale.value
var timescale: Int32 = currentCellSegment.duration.timescale.value as Int32
,但我收到在线错误var timescale...
正如@martin-r所建议的那样
新的参考代码
var currentCellSegment = segmentForIndexPath(indexPath)
var value = currentCellSegment.duration.value
var timescale = currentCellSegment.duration.timescale
var seconds = CMTimeMakeWithSeconds(Float64(value),timescale)
解决了