react-native 공부
[reactnative]안드로이드와 ios구분(platform.OS ,version)
휘로그
2021. 1. 21. 01:03
728x90
반응형
페이스북에서 개발한 react.js와 유사한 모바일용 react-native
ios와 android 동시개발 가능한 하이브리드이기 때문에 코드 상으로
os에 따라 구분할 필요가 있다
먼저 import
import { Platform } from 'react-native'
react-native라이브러리 기본 제공한다
static Platform.OS
'ios' 와 'android' 스트링값을 반환한다
나 같은경우는
구글 애드몹(adMob)광고를 불러 올 때 필요한 unitId가 os에 따라 다르기 때문에 구분해 주어야 했다
const unitId =
Platform.OS === 'ios'
? 'ca-app-pub-5434797501405557/2267266613' //ios unitId
: 'ca-app-pub-5434797501405557/4414384979'; // android unitId
//
//
//
const rewardAd = RewardedAd.createForAdRequest(unitId, { // <--
requestNonPersonalizedAdsOnly: true,
keywords: ['fashion', 'clothing'],
});
오랜만에 보는 삼항연산자
현재 기기의 os === 'ios' 가 참일때 unitId는 첫번 째 껄로 초기화된다
false시 두번째 꺼로 초기화된다
기타로
Platform.isPad;
패드입니까? boolean값 반환
Platform.isTV
티비입니까? boolean값 반환
Platform.isTesting;
테스트를 위한 개발자 모드입니까? boolean값 반환
Platform.Version;
무슨 버전 입니까?
android : number 값
ios: string 값
반환
참고: reactnative.dev/docs/platform
Platform · React Native
Example
reactnative.dev
반응형