如何检测远程暂停(在耳机上)与来电

时间:2010-05-26 19:53:11

标签: iphone objective-c

当用户在耳机上暂停音乐时,我想暂停我的应用。

[[NSNotificationCenter defaultCenter] addObserver:self 
  selector:@selector(playbackStateDidChange:) 
  name:MPMusicPlayerControllerPlaybackStateDidChangeNotification 
  object:[MPMusicPlayerController iPodMusicPlayer]];

运作良好。但是,这也是在来电时触发的。

我添加了

[[NSNotificationCenter defaultCenter] addObserver:self 
  selector:@selector(appLostFocus:) 
  name:UIApplicationWillResignActiveNotification 
  object:[UIApplication sharedApplication]];

不幸的是,这是在检测到暂停后触发的。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

没有记录的方法可以做到这一点。它可能适用于私有API,但你知道这首歌。