当应用程序处于后台时,iOS 会收到媒体播放器通知

标签 ios xcode background-process nsnotifications mpmusicplayercontroller

可能是一个简单的问题 - iOS 应用程序进入后台后能否继续接收媒体播放器通知 [NSNotifications](即 MPMusicPlayerControllerNowPlayingItemDidChangeNotification)?

我专门使用 iPodMusicPlayer 通过我的主要应用程序功能播放歌曲,并且我喜欢在应用程序进入后台模式后在此通知下尝试实现代码。

不要求代码;只是一个正确方向的点:后台媒体通知;)

最佳答案

我已经做了一些检查,因为我需要同样的东西。

不幸的是,我发现您的应用程序在后台时没有收到通知。

但是,我意识到一旦恢复它就会收到整个通知队列。 问题是,通知是一起收到的,但没有提供有关它们启动的时间和日期的信息。

当然,由于您一次收到所有这些,即使您尝试在 MPMusicPlayerControllerNowPlayingItemDidChangeNotification 之后保存 nowPlayingItem,当您的应用程序再次激活时您也只能看到当前项目,仅此而已。 不幸的是,我认为我们不能做更多的事情,因为苹果文档也说

The notification has no userInfo dictionary

这意味着您无法从通知中获取任何信息。

关于当应用程序处于后台时,iOS 会收到媒体播放器通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13483908/

相关文章:

ios - UITextField secureTextEntry 是否关闭 autocorrectionType 和 autocapatilizationType?

android - 从后台服务从 Firebase 存储下载文件

ios - SwiftUI:如何将 CoreData 与动态过滤器相加?

objective-c - 刷新 UITableview 导致 EXC_BAD_ACCESS 错误

ios - 在不链接的情况下将 OpenCV 框架嵌入到另一个 xCode 项目中

android - 在android中自动在后台发送短信

java - 在javafx中运行后台任务

ios - Apple 的 Advanced NSOperations 示例代码中的竞争条件

c# - Monotouch OpenGL 视网膜显示支持

ios - 使用 AsyncImageView 将图像加载到 ImageView 宽度