在运行时,有没有办法从Info.Plist中读取CFBundleVersion
?
我想在应用程序的“关于框”中显示版本信息。
提前致谢,
-Ed
答案 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
获取应用版本。