如何解决SwiftUI后台进程
因此,昨晚开车回家时,我正在测试我的应用程序,以确保音乐能够在后台播放且播放良好,直到停止播放为止,无论我做什么,都可以将其收听到直播或播客中屏幕变黑约15秒后停止。
今天早上,我进入办公室并在“背景处理”框中打了勾。-注意:背景音频,AirPlay和画中画已经被单击。
现在我能看到的代码中仅有的一部分将导致应用程序崩溃-如果发生了这种情况,那是MediaPlayerView的nowplaying部分具有
Timer.scheduledTimer(withTimeInterval: 15,repeats: true) { (timer) in
MusicPlayer().gettype { type in
self.playingtye = type
}
if(self.playingtye == "radio"){
self.artist = "Station Name"
self.song = "SONG Playing"
self.cover = "https://storage.googleapis.com/ad-system/campaigns/ssad01771688PeterZapfella.png"
}else
{
MusicPlayer().getPodCastPlayerNP{ (podcast) in
self.artist = podcast.artist
self.song = podcast.song
self.cover = podcast.cover
print(podcast.song)
// self.NowPlayingInfo = podcast
}
}
}
现在我想知道,如果您在后台运行计时器,是否必须单击后台处理是正常的?
我问这是我目前在App Store中正在播放信息的应用程序,不需要我在后台处理中打勾。
我使用DispatchQueue.main.sync
我要问的原因是,我们想要的最后一件事是因为勾选框使苹果拒绝。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。