Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode MPRemoteCommandCenter监视和如果播放运行命令_Xcode_Carplay - Fatal编程技术网

Xcode MPRemoteCommandCenter监视和如果播放运行命令

Xcode MPRemoteCommandCenter监视和如果播放运行命令,xcode,carplay,Xcode,Carplay,我正在制作我的Apple CarPlay应用程序,我的列表项需要观看,看看媒体播放器是否正在播放 因为我需要显示旋转的轮子,直到媒体播放器开始播放 我知道我需要访问MPRemoteCommandCenter并执行以下操作: let commandCenter = MPRemoteCommandCenter.shared() // Add handler for Play Command commandCenter.playCommand.addTarget { [unowne

我正在制作我的Apple CarPlay应用程序,我的列表项需要观看,看看媒体播放器是否正在播放

因为我需要显示旋转的轮子,直到媒体播放器开始播放

我知道我需要访问
MPRemoteCommandCenter
并执行以下操作:

 let commandCenter = MPRemoteCommandCenter.shared()

    // Add handler for Play Command
    commandCenter.playCommand.addTarget { [unowned self] event in
        if self.player?.rate == 0.0 {
            self.player?.play()
            return .success
        }
        return .commandFailed
    }

    // Add handler for Pause Command
    commandCenter.pauseCommand.addTarget { [unowned self] event in
        if self.player?.rate == 1.0 {
            self.player?.pause()
            return .success
        }
        return .commandFailed
    }
然而,因为我已经有了媒体播放器(mediaplayer.swift),我想我可以观看它了

我试着做一个if语句,但是没有成功

if MusicPlayer.shared.player?.rate == 1.0 {
completion()
}

但是,它不会等到媒体播放器播放时才运行,而是检查它,如果在检查播放时它将完成,否则它将继续旋转


我知道有办法做到这一点。我的想法是,我需要制作一个函数来观看媒体播放器?

注意,我们更喜欢这里的技术风格。我们轻轻地劝阻问候,希望你能帮助,谢谢,提前感谢,感谢信,问候,亲切的问候,签名,请你能帮助,闲聊的材料和缩写的txtspk,恳求,你被困多久了,投票建议,元评论等。只需解释你的问题,并展示你已经尝试了什么,你期望什么,“到底发生了什么事呢?”哈弗抱歉这么客气。请读,请读,请读