Условная проверка в реагирующем собственном env файле

Мое приложение использует пакеты response-native-maps и Reaction-native-google-place для карт Google и мест Google, оба этих пакета хранят ключ API Google в AppDelegate.m (IOS) и AndroidManifest.xml (Android). В настоящее время я использую response-native-config для хранения ключа API Google в файле.env.

Мой вопрос заключается в том, что мое приложение позволяет пользователю выбирать свою страну, и я хотел бы иметь разные ключи API API для другой страны. Итак, как я могу выполнить условную проверку в файле.env на основе выбранной страны, а затем передать ключ API Google в AppDelegate и AndroidManifest?

Если условная проверка не разрешена в файле.env, есть ли другой способ сделать это?

файл.env

ENV=uat
GOOGLE_API_KEY_COUNTRY_A=abcdefghilkj
GOOGLE_API_KEY_COUNTRY_B=jdu8hjffh399

AndroidManifest.xml

<meta-data
        android:name="com.google.android.geo.API_KEY"
        android:value="@string/GOOGLE_API_KEY_COUNTRY_A" />

AppDelegate.m

NSString *googleApiKey = [ReactNativeConfig envFor:@"GOOGLE_API_KEY_COUNTRY_A"];
  [GMSServices provideAPIKey:googleApiKey];
  [GMSPlacesClient provideAPIKey:googleApiKey];

0 ответов

Другие вопросы по тегам