菜鸟教程小白 发表于 2022-12-12 21:14:37

objective-c - 未收到远程控制事件


                                            <p><p>我正在尝试为我的应用使用锁定屏幕/正在播放控件,但没有收到任何事件。文档使它看起来非常简单,所以当我没有得到任何结果时我有点惊讶。我的应用需要接收远程控制事件,以便在设备上播放音频之外的其他用途。我试图通过使用 NSLog 打印出一些确认来对此进行测试。我是否需要使用文档中未提及的音频或媒体框架?我没有收到任何警告或错误,所以我认为这不应该有任何问题...任何有关远程控制事件未注册原因的见解将不胜感激</p>

<p>以下是相关代码:</p>

<pre><code>- (void)viewDidAppear:(BOOL)animated{
    ;

    //Register for lock screen controls
    [ beginReceivingRemoteControlEvents];
    ;
}

- (void)viewWillDisappear:(BOOL)animated{
    ;

    //Unregister lock screen controls
    [ endReceivingRemoteControlEvents];
    ;
}

- (BOOL)canBecomeFirstResponder{
    return YES;
}

//Lock screen controls
- (void)remoteControlReceivedWithEvent:(UIEvent *)event{
    NSLog(@&#34;RECEIVED&#34;);
    if (event.type == UIEventTypeRemoteControl) {

      switch (event.subtype) {

            case UIEventSubtypeRemoteControlTogglePlayPause:
                NSLog(@&#34;RECEIVED&#34;);
                break;

            case UIEventSubtypeRemoteControlPreviousTrack:
                NSLog(@&#34;RECEIVED&#34;);
                break;

            case UIEventSubtypeRemoteControlNextTrack:
                NSLog(@&#34;RECEIVED&#34;);
                break;

            default:
                break;
      }
    }
}
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>除了 Jojas 提到的内容之外,您还需要确保您有一个活跃的 Audio Session 。看看 。</p></p>
                                   
                                                <p style="font-size: 20px;">关于objective-c - 未收到远程控制事件,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/10873267/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/10873267/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: objective-c - 未收到远程控制事件