我有一个反应本机项目我正在使用xcode构建。我构建了两个目标,一个用于分段,另一个用于生产。我使用'用户定义的'来管理xcode中的一些变量。 '构建设置'在我的各种构建目标上。
我的问题是......如何在我的反应原生应用程序中从我的js中访问这些数据?
答案 0 :(得分:1)
在Info.plist中添加一个新条目,其值为$(YOUR_USER_DEFINED_VALUE)
。这将在构建期间替换为目标配置值。
在AppDelegate中
NSDictionary* info = [[NSBundle mainBundle] infoDictionary];
NSDictionary *initialProps = @{@"yourValue" : [info valueForKey:@"NAME_IN_PLIST"]};
...
RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation
moduleName:@"AppName"
initialProperties:initialProps
launchOptions:launchOptions];