UNPKG

react-native-nitro-screen-recorder

Version:

A library to capture screen recordings with react-native powered by NitroModules.

50 lines (43 loc) 3.51 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getAppGroup = exports.TARGETED_DEVICE_FAMILY = exports.SCHEME_TEMPLATE_REGEX = exports.IPHONEOS_DEPLOYMENT_TARGET = exports.GROUP_IDENTIFIER_TEMPLATE_REGEX = exports.DEFAULT_BUNDLE_VERSION = exports.DEFAULT_BUNDLE_SHORT_VERSION = exports.BUNDLE_VERSION_TEMPLATE_REGEX = exports.BUNDLE_SHORT_VERSION_TEMPLATE_REGEX = exports.BROADCAST_EXT_TARGET_NAME = exports.BROADCAST_EXT_SOURCE_FILES = exports.BROADCAST_EXT_PODFILE_SNIPPET = exports.BROADCAST_EXT_PODFILE_REGEX = exports.BROADCAST_EXT_CONFIG_FILES = exports.BROADCAST_EXT_ALL_FILES = exports.BE_TARGET_NAME = exports.BE_SOURCE_FILE = exports.BE_EXT_FILES = void 0; exports.getBroadcastExtensionBundleIdentifier = getBroadcastExtensionBundleIdentifier; const IPHONEOS_DEPLOYMENT_TARGET = exports.IPHONEOS_DEPLOYMENT_TARGET = '11.0'; const TARGETED_DEVICE_FAMILY = exports.TARGETED_DEVICE_FAMILY = `"1,2"`; // Podfile configuration for ReplayKit (if needed for dependencies) const BROADCAST_EXT_PODFILE_SNIPPET = exports.BROADCAST_EXT_PODFILE_SNIPPET = ` target 'BroadcastExtension' do # ReplayKit is a system framework, no pods needed typically # Add any specific pods for broadcast extension here if needed end`; const BROADCAST_EXT_PODFILE_REGEX = exports.BROADCAST_EXT_PODFILE_REGEX = /target 'BroadcastExtension'/; // Template replacement patterns const GROUP_IDENTIFIER_TEMPLATE_REGEX = exports.GROUP_IDENTIFIER_TEMPLATE_REGEX = /{{GROUP_IDENTIFIER}}/gm; const BUNDLE_SHORT_VERSION_TEMPLATE_REGEX = exports.BUNDLE_SHORT_VERSION_TEMPLATE_REGEX = /{{BUNDLE_SHORT_VERSION}}/gm; const BUNDLE_VERSION_TEMPLATE_REGEX = exports.BUNDLE_VERSION_TEMPLATE_REGEX = /{{BUNDLE_VERSION}}/gm; const SCHEME_TEMPLATE_REGEX = exports.SCHEME_TEMPLATE_REGEX = /{{SCHEME}}/gm; const DEFAULT_BUNDLE_VERSION = exports.DEFAULT_BUNDLE_VERSION = '1'; const DEFAULT_BUNDLE_SHORT_VERSION = exports.DEFAULT_BUNDLE_SHORT_VERSION = '1.0'; // Broadcast Extension specific constants const BROADCAST_EXT_TARGET_NAME = exports.BROADCAST_EXT_TARGET_NAME = 'BroadcastExtension'; const BROADCAST_EXT_SOURCE_FILES = exports.BROADCAST_EXT_SOURCE_FILES = ['SampleHandler.swift', 'BroadcastWriter.swift', 'BroadcastHelper.m']; const BROADCAST_EXT_CONFIG_FILES = exports.BROADCAST_EXT_CONFIG_FILES = [`${BROADCAST_EXT_TARGET_NAME}-Info.plist`, `${BROADCAST_EXT_TARGET_NAME}.entitlements`, 'PrivacyInfo.xcprivacy', 'BroadcastHelper.h', 'BroadcastExtension-Bridging-Header.h']; // All extension files combined const BROADCAST_EXT_ALL_FILES = exports.BROADCAST_EXT_ALL_FILES = [...BROADCAST_EXT_SOURCE_FILES, ...BROADCAST_EXT_CONFIG_FILES]; // Legacy compatibility (keeping your original constants for backward compatibility) const BE_TARGET_NAME = exports.BE_TARGET_NAME = BROADCAST_EXT_TARGET_NAME; const BE_SOURCE_FILE = exports.BE_SOURCE_FILE = 'SampleHandler.swift'; // Updated from NotificationService.m const BE_EXT_FILES = exports.BE_EXT_FILES = BROADCAST_EXT_ALL_FILES; const getAppGroup = (mainAppBundleId, props) => { if (props.iosAppGroupIdentifier) return props.iosAppGroupIdentifier; return `group.${mainAppBundleId}.screen-recorder`; }; // Helper function to get broadcast extension bundle identifier exports.getAppGroup = getAppGroup; function getBroadcastExtensionBundleIdentifier(mainAppBundleId, props) { if (props.iosExtensionBundleIdentifier) return props.iosExtensionBundleIdentifier; return `${mainAppBundleId}.${BE_TARGET_NAME}`; } //# sourceMappingURL=iosConstants.js.map