如何在反应原生iOS应用程序中的运行时读取Info.Plist?

时间:2016-02-25 22:58:40

标签: react-native info.plist

在运行时,有没有办法从Info.Plist中读取CFBundleVersion

我想在应用程序的“关于框”中显示版本信息。

提前致谢,

-Ed

1 个答案:

答案 0 :(得分:14)

我建议你使用这个做得很好library

您将拥有我认为您需要的所有信息。

修改

您还可以在AppDelegate.m文件中使用一些Obj-C。只需添加以下行:

NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"];

NSDictionary *props = @{@"version" : version};

并替换这些行:

RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation
                                                      moduleName:@"NeedlIOS"
                                               initialProperties:nil
                                                   launchOptions:launchOptions];

用这些:

RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation
                                                      moduleName:@"NeedlIOS"
                                               initialProperties:props
                                                   launchOptions:launchOptions];

您将此版本作为道具传递给您的第一个iOS视图。这意味着您可以使用this.props.version文件中的index.ios.js获取应用版本。