我的MPMediaplayer在音乐方面运行得很好,但当我开始使用播客时,情况就不同了。
我试图得到两件事: 1)名为Podcast标题(“美国生活”) 2)史诗标题(“我的假期”)
这一行代码可以很好地获得Podcast标题:
let podTitle:String = (myMP.nowPlayingItem?.podcastTitle)!然而,这一行应该得到史诗标题:
let episode:String = myMP.nowPlayingItem?.value(forProperty: "MPMediaItemPropertyTitle") as! String但会导致以下错误的崩溃:
致命错误:在展开可选值时意外找到零
我怎样才能得到一个特定的播客的史诗标题?
发布于 2017-02-19 03:17:53
MPMediaItemPropertyTitle不是string属性键;它是值为属性键的常量的名称。所以,你在哪里
let episode:String =
myMP.nowPlayingItem?.value(forProperty: "MPMediaItemPropertyTitle") as! String...remove引号:
let episode:String =
myMP.nowPlayingItem?.value(forProperty: MPMediaItemPropertyTitle) as! String我认为你所做的仍然是非常愚蠢的(你要求崩溃),但至少这样你有成功的机会。我所做的其实更像这样:
let temp = myMP.nowPlayingItem?.value(forProperty: MPMediaItemPropertyTitle)
let episode = temp as? String ?? ""这样,您总是得到一个字符串,如果有问题,它可能是空的,并且不会崩溃。
https://stackoverflow.com/questions/42322433
复制相似问题