MPMusicPlayerController.systemMusicPlayer 在 iOS 14.5

问题描述

一个应该播放音乐的应用现在锁定主线程并出现以下错误:

[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()

当应用程序启动时,即使我只请求本地音乐访问,这些错误也是可见的:

[核心]“从守护进程返回的错误:错误域=com.apple.accounts代码=9“(空)”“
[默认] ACAccountStore 0x280fe13b0 - 检索 iTunesStore 帐户时出错。 err=错误域=com.apple.accounts 代码=9“(空)”
[默认] ACAccountStore 0x280fe13b0 - 检索 iTunesStore 帐户时出错。 err=错误域=com.apple.accounts 代码=9“(空)”

但也有可能更具破坏性:

[默认] ACAccountStore 0x280fe13b0 - 检索本地商店帐户时出错。 err=错误域=com.apple.accounts 代码=9“(空)”
[默认] [ICUserIdentityStore] 无法获取本地商店帐户,错误:Error Domain=com.apple.accounts Code=9 "(null)"

此代码在 iOS 14.5 之前有效。

有修复或解决方法的想法吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)