我目前使用的是react-native-track-player版本的1.1.8来传输来自互联网的音频。它工作正常(react-native版本0.61.4)
我现在想在后台模式下使用它,以便在我的应用程序处于后台模式时能够继续收听广播。
我遵循了https://react-native-kit.github.io/react-native-track-player/background/的说明,因此在xCode中添加功能就足够了。
它不工作,所以我还添加了
TrackPlayer.updateOptions({
stopWithApp: false
});但仍然无法在iOS 13上的真实设备上工作。当应用程序进入后台时,我可以看到这条消息:
Can't end BackgroundTask: no background task exists with identifier 1 (0x1),
or it may have already been ended.
Break in UIApplicationEndBackgroundTaskError() to debug.但是断点不提供额外的信息。
有没有在后台模式下使用这个音频库的想法或经验?谢谢!
发布于 2019-12-09 19:44:49
iOS 13中的后台权限结构似乎发生了变化。
我也遇到了同样的问题,并通过以下方式解决了它:

发布于 2021-03-26 04:27:58
1.在后台模式下也执行后台处理:
2.将允许的后台任务调度器标识符添加到我的应用程序目标的Xcode (信息选项卡),并将我的应用程序标识符作为值。
<key>BGTaskSchedulerPermittedIdentifiers</key>
<array>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
</array>https://stackoverflow.com/questions/59028245
复制相似问题