我有一个播放音乐并希望使用锁屏控制(播放/暂停)的应用程序。 使用NSLog,我可以看到我的应用程序获取了按钮触发器,但没有看到UIEventSubtypeRemoteControlTogglePlayPause。
这是我的一些代码:
- (void)viewDidLoad {
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
[self becomeFirstResponder];
}
- (BOOL)canBecomeFirstResponder {
return YES;
}
- (void)remoteControlReceivedWithEvent:(UIEvent *)receivedEvent
{
NSLog(@"REMOTE RECEIVE");
if (receivedEvent.type == UIEventTypeRemoteControl)
{
NSLog(@"received remote event");
switch (receivedEvent.subtype)
{
case UIEventSubtypeRemoteControlTogglePlayPause:
NSLog(@"toggle button received");
//[self togglePlayPauseTapped: nil];
break;
default:
break;
}
}
我从NSLog输出获得“REMOTE RECEIVE”和“收到远程事件”但不是内部的行... TogglePlayPause。
有什么想法吗?
答案 0 :(得分:9)
使用案例
适用于iOS 7的UIEventSubtypeRemoteControlPause
UIEventSubtypeRemoteControlPlay
答案 1 :(得分:0)
接受的答案是不清除。
在用户互动中调用 UIEventSubtypeRemoteControlPlay
,UIEventSubtypeRemoteControlPause
和UIEventSubtypeRemoteControlStop
。
UIEventSubtypeRemoteControlTogglePlayPause
。