【发布时间】:2021-05-03 18:31:56
【问题描述】:
应该播放音乐的应用现在会锁定主线程并出现以下错误:
[SDKPlayback] applicationQueuePlayer _establishConnectionIfNeeded 超时[ping 没有 pong]
[SDKPlayback] SYNC-WATCHDOG-1:尝试唤醒远程进程
[SDKPlayback] SYNC-WATCHDOG-2:断开连接
主线程按照 MPMusicPlayerController 文档中的要求使用。
这发生在 .play() 指令中:
private var musicPlayer = MPMusicPlayerController.systemMusicPlayer
// ....
musicPlayer.setQueue(with: selectedMediaItemCollection)
musicPlayer.shuffleMode = .songs
musicPlayer.repeatMode = .all
musicPlayer.play()
当应用程序启动时,即使我只请求本地音乐访问,这些错误也是可见的:
[core] "从守护进程返回的错误:Error Domain=com.apple.accounts Code=9 "(null)""
[默认] ACAccountStore 0x280fe13b0 - 检索 iTunesStore 帐户时出错。 err=错误域=com.apple.accounts 代码=9 "(null)"
[默认] ACAccountStore 0x280fe13b0 - 检索 iTunesStore 帐户时出错。 err=错误域=com.apple.accounts Code=9 "(null)"
但也有可能更具破坏性:
[默认] ACAccountStore 0x280fe13b0 - 检索本地商店帐户时出错。 err=错误域=com.apple.accounts 代码=9 "(null)"
[默认] [ICUserIdentityStore] 获取本地商店帐户失败,出现错误:Error Domain=com.apple.accounts Code=9 "(null)"
此代码在 iOS 14.5 之前有效。
对修复或解决方法有任何想法吗?
【问题讨论】:
标签: ios swift mpmusicplayercontroller