【发布时间】:2019-12-18 06:30:14
【问题描述】:
所以该应用程序在测试模式下工作,但是当我开始构建发布时,我遇到了这个主线程问题。
UIImageView.image must be used from main thread only
根据错误我没有在主线程上调用某些东西,但它引发线程错误的行是空白的(见截图)
所以我只能猜他们说的是那一行下面的代码吗?
代码
@objc func nowplaying(){
let jsonURLString = "https://api.drn1.com.au/station/playing"
guard let feedurl = URL(string: jsonURLString) else { return }
URLSession.shared.dataTask(with: feedurl) { (data,response,err)
in
guard let data = data else { return }
do{
let nowplaying = try JSONDecoder().decode(Nowplayng.self, from: data)
nowplaying.data.forEach {
DispatchQueue.main.async {
self.artist.text = nowplaying.data.first?.track.artist
self.song.text = nowplaying.data.first?.track.title
}
print($0.track.title)
if var strUrl = nowplaying.data.first?.track.imageurl {
strUrl = strUrl.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)!
self.imageurl.kf.setImage(with: URL(string: strUrl), placeholder: nil)
//MusicPlayer.shared.nowplaying(artist: $0.track.artist, song: $0.track.title, cover:strUrl)
MusicPlayer.shared.getArtBoard(artist: $0.track.artist, song: $0.track.title, cover:strUrl)
}
}
我只能猜测是因为翠鸟想要加载图片或其他东西。但不清楚?
【问题讨论】:
标签: ios swift kingfisher