Tag: urlsession

Swift:主界面冻结即使一切都在asynchronous线程? URLsession?

我仍然得到了asynchronous/后台线程的挂钩,但我不知道什么是这个调用。 基本上我正在build立一个播客播放器,在一个URLSession中从一个RSS feed中传输audiom4as。 我的问题是尽pipe把所有我能想到的,尤其是实际的AudioPlayerManager.shared.play(asynchronousfunc,UIbutton仍然冻结时,轨道是“初始化”,意思是试图播放。这是一个问题,因为它冻结整个应用程序,如果这些糟糕的连接,或者你有什么 – 这个UI挂起总是会发生,但是不同的时间,即使RSS提要没有时间parsing,没有挂起。 我正在使用GitHub库( https://github.com/tschob/AudioPlayerManager )来执行此操作。 这里是我每次查看(它的一个标签栏VC选项卡)出现的代码,它调用startup funcasynchronous: override func viewDidAppear(_ animated: Bool) { { //these should always happen, MUST BE in view did appear loadIndicator.isHidden = false overallNavigator.animateMediaBar(inPos: false) if(originalUrl != currentTrackUrl) //new m4a { print("NEW TRACK") trackStatus = .Initializing playModeStreaming = true } if(adURL == "" || adURL == nil) […]