Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift iOS:当我们的应用程序来自后台时,AirPods停止工作_Ios_Swift_Airpods - Fatal编程技术网

Swift iOS:当我们的应用程序来自后台时,AirPods停止工作

Swift iOS:当我们的应用程序来自后台时,AirPods停止工作,ios,swift,airpods,Ios,Swift,Airpods,当我们的音乐应用程序放在背景中时,它似乎丢失了AirPods,如果我们在进入背景时让它继续播放,它将无法播放一切正常。任何直接连接的耳机或扬声器在从后台出来时都能正常工作 我们的路线更改通知表明,当来自后台时,.categoryChange发生了变化,AirPod被列为输入/输出路线,但没有音频 我见过CBCentralManager,但从文档中我不知道如何简单地确保我们的应用程序在后台使用已与设备配对的AirPod(再次)。(此外,CBCentralManager似乎是为可移动设备设计的。)

当我们的音乐应用程序放在背景中时,它似乎丢失了AirPods,如果我们在进入背景时让它继续播放,它将无法播放一切正常。任何直接连接的耳机或扬声器在从后台出来时都能正常工作

我们的路线更改通知表明,当来自后台时,
.categoryChange
发生了变化,AirPod被列为输入/输出路线,但没有音频

我见过CBCentralManager,但从文档中我不知道如何简单地确保我们的应用程序在后台使用已与设备配对的AirPod(再次)。(此外,CBCentralManager似乎是为可移动设备设计的。)

非常感谢您的帮助

更新:我已经证实我与其他蓝牙耳机有相同的行为。所以看起来CBCentralManager应该是合适的,但它是否只适用于可扩展设备

更新2:好的,我现在可以在不干扰蓝牙的情况下工作了。我的问题似乎主要是由类别和选项的组合造成的。苹果会自动设置一些东西,所以你必须仔细检查文档,这并不完全是直观的。哈哈!!!。。此外,请检查各个选项文档页面,而不仅仅是AVAudioSession.CategoryOptions页面。。。然后把它们全部读一遍。。。设置一个选项可能会损失什么,或者忽略一个选项可能(反直觉地)获得什么,这并不明显。奇怪的