본문으로 건너뛰기

System API

System API

디바이스 및 시스템 정보를 조회합니다.

getSystemInfoSync()

전체 시스템 정보를 동기적으로 조회합니다.

반환값:

필드타입설명
platformstring플랫폼 ('ios' | 'android')
brandstring디바이스 브랜드
modelstring디바이스 모델
systemstringOS 및 버전
pixelRationumber디바이스 픽셀 비율
screenWidthnumber화면 너비 (px)
screenHeightnumber화면 높이 (px)
windowWidthnumber사용 가능한 창 너비 (px)
windowHeightnumber사용 가능한 창 높이 (px)
safeAreaSafeArea안전 영역 정보
languagestring언어 설정
themestring테마 ('light' | 'dark')
deviceOrientationstring화면 방향 ('portrait' | 'landscape')
SDKVersionstringSDK 버전
versionstring서비스 버전
environmentstring접속 환경 ('prod' | 'dev'). 리소스 CDN 주소 분기 등에 활용 가능
benchmarkLevelnumber성능 등급 (Android)
wifiEnabledbooleanWi-Fi 활성화 상태
const info = TudadaSDK.getSystemInfoSync();
console.log('플랫폼:', info.platform);
console.log('화면:', info.windowWidth, 'x', info.windowHeight);
console.log('SafeArea:', info.safeArea);

getSystemInfo(options?)

전체 시스템 정보를 비동기적으로 조회합니다.

옵션:

파라미터타입필수설명
successfunction-성공 콜백
failfunction-실패 콜백
completefunction-완료 콜백

성공 응답:

getSystemInfoSync()의 반환값과 동일합니다.

TudadaSDK.getSystemInfo({
success: (res) => console.log('시스템 정보:', res),
});

활용 팁: environment 필드를 사용하여 환경별로 리소스 CDN 주소를 분기할 수 있습니다.

const info = TudadaSDK.getSystemInfoSync();
const cdnBase = info.environment === 'prod'
? 'https://cdn.example.com/prod'
: 'https://cdn.example.com/dev';

getWindowInfo()

창/화면 크기 및 SafeArea 정보를 동기적으로 조회합니다.

반환값:

필드타입설명
pixelRationumber디바이스 픽셀 비율
screenWidthnumber화면 너비 (px)
screenHeightnumber화면 높이 (px)
windowWidthnumber사용 가능한 창 너비 (px)
windowHeightnumber사용 가능한 창 높이 (px)
safeAreaSafeArea안전 영역 정보
const windowInfo = TudadaSDK.getWindowInfo();
console.log('SafeArea:', windowInfo.safeArea);
console.log('픽셀 비율:', windowInfo.pixelRatio);

getWindowInfoAsync(options?)

창/화면 크기 및 SafeArea 정보를 비동기적으로 조회합니다.

옵션:

파라미터타입필수설명
successfunction-성공 콜백
failfunction-실패 콜백
completefunction-완료 콜백

성공 응답:

getWindowInfo()의 반환값과 동일합니다.

SafeArea 구조:

필드타입설명
leftnumber좌상단 X 좌표
topnumber좌상단 Y 좌표
rightnumber우하단 X 좌표
bottomnumber우하단 Y 좌표
widthnumber안전 영역 너비
heightnumber안전 영역 높이

getAppBaseInfo()

앱/SDK 기본 정보를 동기적으로 조회합니다.

반환값:

필드타입설명
SDKVersionstringSDK 버전
versionstring서비스 버전
themestring테마 ('light' | 'dark')
languagestring언어 설정
environmentstring접속 환경 ('prod' | 'dev')
const appInfo = TudadaSDK.getAppBaseInfo();
console.log('SDK 버전:', appInfo.SDKVersion);
console.log('테마:', appInfo.theme);
console.log('환경:', appInfo.environment); // 'prod' 또는 'dev'

getAppBaseInfoAsync(options?)

앱/SDK 기본 정보를 비동기적으로 조회합니다.

옵션:

파라미터타입필수설명
successfunction-성공 콜백
failfunction-실패 콜백
completefunction-완료 콜백

성공 응답:

getAppBaseInfo()의 반환값과 동일합니다.

getDeviceInfo()

디바이스 하드웨어 정보를 동기적으로 조회합니다.

반환값:

필드타입설명
brandstring디바이스 브랜드
modelstring디바이스 모델
systemstringOS 및 버전
platformstring플랫폼 ('ios' | 'android')
benchmarkLevelnumber성능 등급 (Android)
const deviceInfo = TudadaSDK.getDeviceInfo();
console.log('브랜드:', deviceInfo.brand);
console.log('모델:', deviceInfo.model);
console.log('성능 등급:', deviceInfo.benchmarkLevel);

getDeviceInfoAsync(options?)

디바이스 하드웨어 정보를 비동기적으로 조회합니다.

옵션:

파라미터타입필수설명
successfunction-성공 콜백
failfunction-실패 콜백
completefunction-완료 콜백

성공 응답:

getDeviceInfo()의 반환값과 동일합니다.