我正在使用Back4app作为Parse服务器 我正在尝试从Prase流式传输音频 一切正常,但如果我点击tableview上的任何索引(索引0除外)我得到错误“致命错误:在展开可选值时意外发现nil”
我不知道为什么当我点击索引0它工作正常但任何其他索引我收到错误!
cu_id cu_status
1 Open
2 Closed
3 Open
我在这一行得到了错误:
public class MyValue
{
string Value;
int NextId;
int PreviousId;
}
public Dictionary<int, MyValue>();
答案 0 :(得分:0)
我发现了为什么我收到错误。这是因为有些歌曲名称中有空格,但第一首歌的名字中没有任何空格。所以我尝试在浏览器中复制链接,看看浏览器如何处理空格。我发现它用%20替换了空格。
所以我用&#34;%20&#34;替换了每个空间。现在它有效。
更正代码
func grabSong() {
let SongQuery = PFQuery(className: "Songs")
SongQuery.getObjectInBackground(withId:iDArray[SelectedSongNumber] ,block: { (object : PFObject?, error : Error?) -> Void in
if let AudioFileURLTemp : PFFile = object?.value(forKey: "SongFile") as? PFFile {
var songID = AudioFileURLTemp.url!.replacingOccurrences(of: " ", with: "%20")
audioP = AVPlayer(url: URL(string:songID)!)
audioP.play()
}
})
}