Получить сообщение об ошибке компиляции из xCode с языком Swift: «дополнительный аргумент userinfo в вызове». вопрос заключается в том, как использовать данные userInfo от таймера до аргумента «userInfo» в центре уведомлений.дополнительный аргумент userinfo в вызове
func onSetAudioWithTrackIndex(CurrentTrackIndex:Int, urlAudio: String){
........
//try to pass currentTrackIndex data to timerfire
playTimeClock = NSTimer.scheduledTimerWithTimeInterval(0.4, target: self, selector: "onSetPlayProgressTime:", userInfo: CurrentTrackIndex, repeats: true)
}
//Timerfire
func onSetPlayProgressTime(timer: NSTimer){
var currentTime = mediaPlayer.currentPlaybackTime
var playDuration = mediaPlayer.duration
var trackIndexDict = ["trackIndex" : timer.userInfo]
................
if currentTime == playDuration{
NSNotificationCenter.defaultCenter().postNotificationName(MPMoviePlayerPlaybackDidFinishNotification, object: self, userInfo: trackIndexDict)
}
return
}
Можете ли вы проверить этикетки являются правильными и полными - например, Что это за язык? –
первый раз поднять вопрос здесь. обновленное описание и ярлыки. язык быстро – lotosn
Просьба * скопировать/вставить * ваш * настоящий код *. Опечатки, такие как 'MPMoivePlayerPlaybackDidFinishNotification' или отсутствующий двоеточие в' userInfo ["trackIndex": timer.userInfo], делают ваш вопрос неясным. –