Sometimes, given the limitations or extra capabilities of a particular target platform, you need to create platform-specific code.
You.i Platform’s solution enables you to do the same things you can do with Facebook React Native, but in a different way.
We manage all supported target platforms for you, under a single React Native platform called youi
.
Normally, to find an app’s target platform with RN, you’d call the RN Platform module, Platform.OS
.
For an app built with You.i Platform, calling Platform.OS
returns youi
as the target platform.
As a result, the Metro JavaScript bundler isn’t aware of the actual target platform your app is running on (such as iOS, Android, or Tizen).
To create platform-specific code using You.i Platform, you need to use our PlatformConstants module instead.
For example:
if (NativeModules.PlatformConstants.platform === 'ios') {
// code itself, or maybe even a require('codeForIOS.js');
} else if (NativeModules.PlatformConstants.platform === 'android') {
// code itself, or maybe even a require('codeForAndroid.js');
}
See Working with the PlatformConstants Module for reference information on this module.
The You.i Platform build toolchain picks up only JavaScript files with the following extensions, in order of preference:
youi
platform extension (like index.youi.js
)index.js
)All code contained in JavaScript files with other platform extensions (like index.ios.js
) is ignored.
No results yet. Please begin typing a keyword to search the You.i TV Developer Portal...
Try to search with a different keyword or remove search filters.