2016-02-25 1 views

ответ

9

Я предлагаю вам использовать это очень хорошо сделано 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.

+0

Благодарим, что реакция-native-device-info решила проблему за считанные минуты! Также благодарим вас за подсказку о том, как передать реквизит из AppDelegate.m для реагирования. Я ожидаю, что подсказка тоже будет полезна! https://github.com/rebeccahughes/react-native-device-info –

+1

Есть ли причина, по которой это работает, только если я запускаю прямо из 'xcode' ?. Команда 'run-ios' не работает. – jose920405

Смежные вопросы