首页
学习
活动
专区
圈层
工具
发布

后台的
EN

Stack Overflow用户
提问于 2016-08-30 23:34:09
回答 1查看 290关注 0票数 0

每当我播放一首曲子,然后转到后台,我就无法在我的应用程序中触发这些通知。有人知道为什么或者是怎么回事吗?

代码语言:javascript
复制
        self.player = [MPMusicPlayerController applicationMusicPlayer];
        [self.player beginGeneratingPlaybackNotifications];


        [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handlePlaybackStateChanged:) name:MPMusicPlayerControllerPlaybackStateDidChangeNotification object:self.player ];


        [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleItemChanged:) name:MPMusicPlayerControllerNowPlayingItemDidChangeNotification object:self.player ];
EN

回答 1

Stack Overflow用户

发布于 2016-08-31 00:11:57

添加以下代码

代码语言:javascript
复制
UIBackgroundTaskIdentifier bgTask = 0;
UIApplication  *app = [UIApplication sharedApplication];
bgTask = [app beginBackgroundTaskWithExpirationHandler:^{
    [app endBackgroundTask:bgTask];
}];

在AppDelegate的applicationDidEnterBackground方法中,您的方法也将在AppDelegate中工作。

还可以启用

音频、播放和画中画

来自功能。查看屏幕截图

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39231708

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档