|
|
1
37
文档示例有点误导性,但不需要在任何地方对任何内容进行子类化。将RemoteControlReceivedWithEvent:放置在应用程序委托中的正确位置,因为不管应用程序是否在前台,它都将保留在响应程序链中。另外,接收远程控制事件的开始/结束应该基于您是否实际需要这些事件,而不是基于某些随机视图的可见性。 |
|
|
2
19
经过一番搜索,我在苹果开发者论坛上找到了一些接收全球远程控制事件的解决方案。
一种方法是子类
第二种可能更好的方法是子类
|
|
|
3
4
第二种方法不适合我,
|
|
|
4
3
我为此挣扎了一段时间,上面的答案都不管用。我的代码中的bug,我希望它能帮助阅读本文的人,是我将音频会话设置为与其他人混合。您希望成为前台音频播放器以获取远程控制事件。检查代码是否不正确,如下所示:
并删除audiosessionsetproperty,或将dosetproperty更改为1。 |
|
|
5
0
无需子类化窗口或转发事件。只需从主视图控制器处理即可。有关详细信息,请参见音频混音器(MixerPost)示例。 |
|
|
6
0
|
|
|
7
0
似乎影响此行为的一件事是使用setCategory:WithOptions:Error:而不仅仅是setCategory:Error:为您的AvaudioSession设置的任何类别选项。特别是,从试用版和错误版来看,如果您设置了AvaudioSessionCategoryOption与其他人混合,您将无法获得远程控制事件;现在播放的控件仍将控制iPod应用程序。如果将AvaudioSessionCategoryOptionDuckOthers设置为“其他”,您将获得远程控制事件,但似乎对控制哪个应用程序存在一些模糊性。将categoryOptions设置为0或仅调用setCategory:error:最有效。 |
|
|
mikko · SwiftUI如何在不同堆栈中实现同一视图的平滑动画 1 年前 |
|
|
routern · 如何组合contextMenu和圆角矩形? 1 年前 |
|
|
DevHome98 · 3D触摸不适用于设备swift 2 年前 |
|
|
dunoiww · 从全屏返回时如何触发onAppear 2 年前 |
|
|
Community wiki · iPhone上ivar的继承问题 2 年前 |
|
|
Community wiki · 查找iOS日历 3 年前 |
|
|
Community wiki · 有效的IPhone编程技术[关闭] 3 年前 |