Во время выполнения, есть ли способ прочитать CFBundleVersion
из Info.Plist?Как читать Info.Plist во время выполнения в интерактивном приложении для iOS?
Я хочу отобразить информацию о версии в приложении «О коробке».
Спасибо заранее,
Ред
Во время выполнения, есть ли способ прочитать CFBundleVersion
из Info.Plist?Как читать Info.Plist во время выполнения в интерактивном приложении для iOS?
Я хочу отобразить информацию о версии в приложении «О коробке».
Спасибо заранее,
Ред
Я предлагаю вам использовать это очень хорошо сделано library
Вы будете иметь всю информацию, вам нужно, я думаю.
EDIT
Вы также можете использовать некоторые Obj-C в файле AppDelegate.m. Просто добавьте следующие строки:
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
.
Благодарим, что реакция-native-device-info решила проблему за считанные минуты! Также благодарим вас за подсказку о том, как передать реквизит из AppDelegate.m для реагирования. Я ожидаю, что подсказка тоже будет полезна! https://github.com/rebeccahughes/react-native-device-info –
Есть ли причина, по которой это работает, только если я запускаю прямо из 'xcode' ?. Команда 'run-ios' не работает. – jose920405