如何在Swift中更新MPNowPlayingInfoCenter?

jmk*_*mkr 6 ios mpnowplayinginfocenter swift

在目标c中,我一直在使用这样的代码来更新MPNowPlayingInfoCenter:

[[MPNowPlayingInfoCenter defaultCenter] setNowPlayingInfo: 
    @{ MPMediaItemPropertyArtist : @"Artist!",
        MPMediaItemPropertyTitle : @"Title! }];
Run Code Online (Sandbox Code Playgroud)

但是在Swift中,似乎不能识别"setNowPlayingInfo"函数:

MPNowPlayingInfoCenter.defaultCenter()....  // Can't identify 'setNowPlayingInfo()'
Run Code Online (Sandbox Code Playgroud)

有什么我想念的吗?

Jac*_*ack 5

在Swift中,getter/setter的工作方式不同.由于ObjC中没有其他属性,因此没有自动生成的setter/getter.您应该直接访问变量.

在您的情况下,使用:

MPNowPlayingInfoCenter.defaultCenter().nowPlayingInfo = [MPMediaItemPropertyArtist : "Artist!",  MPMediaItemPropertyTitle : "Title!"]
Run Code Online (Sandbox Code Playgroud)