Hem*_*ang 11 iphone objective-c uiwebview mpmovieplayer ios
我正在开发一个应用程序(这不是一个音乐应用程序),但是,在某些时候,它可以播放UIWebView启用自动播放的(来自html 5文件)内的音频.
问题是,我的应用名称显示在iPhone"控制中心"的"音乐"部分中.当我点击我的应用名称时,它将打开我的应用程序.但是,我不希望这种行为.
我已经尝试设置[MPNowPlayingInfoCenter defaultCenter].nowPlayingInfo = nil;内部AppDelegates,当应用程序转到后台或前景或甚至终止案例.但它仍然显示应用程序名称?任何线索?有什么我不想设置的东西吗?
哦,是的,这可能有助于某人知道确切的问题,在我正在播放音频的视图控制器中UIWebView,我已经编写了以下代码来处理我的iPhone音乐(或任何其他)应用程序中当前播放的歌曲.
- (void) viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
MPMusicPlayerController *mp = [MPMusicPlayerController systemMusicPlayer];
if(mp.playbackState == MPMoviePlaybackStatePlaying) {
isSystemMediaPlayerPlaying = YES;
}
}
- (void) viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
if(isSystemMediaPlayerPlaying) {
MPMusicPlayerController *mp = [MPMusicPlayerController systemMusicPlayer];
[mp play];
isSystemMediaPlayerPlaying = NO;
}
}
Run Code Online (Sandbox Code Playgroud)
对于注释,isSystemMediaPlayerPlaying是一种BOOL类型.
截图:
PS而不是"你管",你可以考虑"我的应用名称".
你有没有尝试过
[[UIApplication sharedApplication] endReceivingRemoteControlEvents];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2149 次 |
| 最近记录: |