gpt4 book ai didi

flutter - 如何从 Flutter 应用程序访问 AppDelegate.m 中的 .env 变量?

转载 作者:行者123 更新时间:2023-12-03 02:50:23 26 4
gpt4 key购买 nike

按照类似问题的指示 Hide Google Maps API key from source control in a Flutter app

AppDelegate.m

#include "AppDelegate.h"
#include "GeneratedPluginRegistrant.h"
#import "GoogleMaps/GoogleMaps.h"

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
NSString* mapsApiKey = [[NSProcessInfo processInfo] environment][@"FLUTTER_GMAPS_API_KEY"];
[GMSServices provideAPIKey: mapsApiKey];
[GeneratedPluginRegistrant registerWithRegistry:self];
return [super application:application didFinishLaunchingWithOptions:launchOptions];
}

@end

如果我将 provideApiKey 更改为 @"theApiKeyImTryingToHide"一切正常。

最佳答案

我通过搜索 react-native lib 的答案发现了这个问题
也许对某人来说它可能有用。

因此,要从 RN 中的 env 读取变量,您必须添加

NSString *mapsApiKey = [ReactNativeConfig envFor:@"GOOGLE_MAPS_API_KEY"];
[GMSServices provideAPIKey: mapsApiKey];

进入顶部 didFinishLaunchingWithOptions 中的方法AppDelegate.m 文件
首先不要忘记导入
#import "ReactNativeConfig.h" ReactNativeConfig提供 GOOGLE_MAPS_API_KEY

关于flutter - 如何从 Flutter 应用程序访问 AppDelegate.m 中的 .env 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60797435/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com