我正在嘗試爲我的應用程序使用鎖定屏幕/正在播放控件,但未收到任何事件。文檔使得它看起來很直觀,所以當我沒有得到任何結果時,我感到有點驚訝。我的應用程序需要接收遠程控制事件,以用於在設備上播放音頻之外的目的。我試圖通過使用NSLog打印出一些確認來進行測試。我是否需要使用文檔中未提及的音頻或媒體框架?我沒有收到任何警告或錯誤,所以我不認爲應該有任何問題...有關遠程控制事件爲什麼不註冊的任何洞察力將不勝感激未收到遠程控制事件
這裏是相關的代碼:
- (void)viewDidAppear:(BOOL)animated{
[super viewDidAppear:animated];
//Register for lock screen controls
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
[self becomeFirstResponder];
}
- (void)viewWillDisappear:(BOOL)animated{
[super viewWillDisappear:animated];
//Unregister lock screen controls
[[UIApplication sharedApplication] endReceivingRemoteControlEvents];
[self resignFirstResponder];
}
- (BOOL)canBecomeFirstResponder{
return YES;
}
//Lock screen controls
- (void)remoteControlReceivedWithEvent:(UIEvent *)event{
NSLog(@"RECEIVED");
if (event.type == UIEventTypeRemoteControl) {
switch (event.subtype) {
case UIEventSubtypeRemoteControlTogglePlayPause:
NSLog(@"RECEIVED");
break;
case UIEventSubtypeRemoteControlPreviousTrack:
NSLog(@"RECEIVED");
break;
case UIEventSubtypeRemoteControlNextTrack:
NSLog(@"RECEIVED");
break;
default:
break;
}
}
}
嗯好的。我想知道是否缺少音頻會議是問題的一部分。 – Squatch
這是個問題。我的應用程序本身不播放音頻,而是與播放音頻的其他設備進行通信。我添加了音頻會話,但只會在應用程序最後播放某些音頻時纔會接收遠程事件。我將發佈一個關於如何解決這個問題的新問題,但我想感謝你! – Squatch
@Squatch,你最終發佈了另一個問題嗎? – Moshe