Files
2026-03-21 16:36:51 +01:00

26 lines
910 B
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.withBackgroundAudio = void 0;
var _configPlugins = require("@expo/config-plugins");
/**
* Sets `UIBackgroundModes` in `Info.plist` to enable background audio on Apple platforms.
* This is required for audio to continue playing when the app is in the background.
*/
const withBackgroundAudio = (c, enableBackgroundAudio) => {
return (0, _configPlugins.withInfoPlist)(c, config => {
const modes = config.modResults.UIBackgroundModes || [];
if (enableBackgroundAudio) {
if (!modes.includes('audio')) {
config.modResults.UIBackgroundModes = [...modes, 'audio'];
}
} else {
config.modResults.UIBackgroundModes = modes.filter(mode => mode !== 'audio');
}
return config;
});
};
exports.withBackgroundAudio = withBackgroundAudio;
//# sourceMappingURL=withBackgroundAudio.js.map