2011-12-15 30 views
7

在最近的IOS版本的應用程序具有某種訪問媒體控制按鈕鎖定屏幕上,如播放/暫停按鈕:如何使我的鎖屏上的媒體控制按鈕的應用程序的工作?

enter image description here

它看起來像按鈕應該與MPMusicPlayerController工作班,是嗎?有沒有辦法從按鈕中獲取「原始」事件?由於音樂播放器似乎只提供了一個API,提供了一堆MPMediaItem秒。如果我的應用程序是例如需要以不同方式處理按鈕的收音機呢?

回答

8

後多一點搜索,我發現這個related question,使事情說清楚。音樂播放器的控制器類是不是真的在正確的軌道,關鍵是要認購的控制器遙控事件:

- (void) viewDidAppear: (BOOL) animated 
{ 
    [super viewDidAppear:animated]; 
    [[UIApplication sharedApplication] beginReceivingRemoteControlEvents]; 
    [self becomeFirstResponder]; 
} 

- (BOOL) canBecomeFirstResponder 
{ 
    return YES; 
} 

- (void) remoteControlReceivedWithEvent: (UIEvent*) event 
{ 
    // see [event subtype] for details 
} 
相關問題