Files
2026-03-25 17:28:35 +01:00

22 lines
744 B
JavaScript

"use strict";
import { withInfoPlist } from '@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.
*/
export const withBackgroundAudio = (c, enableBackgroundAudio) => {
return 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;
});
};
//# sourceMappingURL=withBackgroundAudio.js.map