디바이스 (device
)
🔔 최신화 일자: 2025-02-20
개요
device
네임스페이스는 디바이스의 주요 정보 및 상태를 조회하는 기능을 제공합니다.
디바이스의 모델명, OS 버전, 네트워크 연결 상태, 배터리 정보, 언어 정보 등을 확인할 수 있으며, 현재 디바이스가 Android인지 iOS인지 판별할 수도 있습니다.
타입 정의
DeviceType
디바이스 유형을 나타내는 열거형(enum)입니다.
값 | 설명 |
---|---|
Android | 안드로이드 디바이스 |
iOS | iOS 디바이스 |
Unknown | 알 수 없는 디바이스 또는 PC |
NetworkConnectionType
네트워크 연결 유형을 나타내는 열거형(enum)입니다.
값 | 설명 |
---|---|
Wi-Fi | Wi-Fi 네트워크 |
Cellular | 셀룰러(모바일) 네트워크 |
Ethernet | 유선 네트워크(Ethernet) |
No Internet Connection | 인터넷 연결이 끊어짐 또는 알 수 없음 |
메서드 목록
메서드 | 설명 | 추가된 버전 |
---|---|---|
getCurrentLanguage(callback) | 디바이스의 현재 언어 코드를 반환합니다. | ver.1.4.0 |
getBatteryLevel(callback) | 디바이스의 배터리 상태를 반환합니다. | ver.1.3.0 |
getDeviceModel() | 디바이스의 모델명을 반환합니다. | ver.1.3.0 |
getDeviceOS() | 디바이스의 OS 유형과 버전을 반환합니다. | ver.1.3.0 |
getNetworkStatus(callback) | 네트워크 연결 상태를 반환합니다. | ver.1.3.0 |
getType() | 현재 디바이스의 유형을 반환합니다. | ver.1.0.0 |
isAndroid() | 현재 디바이스가 Android인지 확인합니다. | ver.1.0.0 |
isIOS() | 현재 디바이스가 iOS인지 확인합니다. | ver.1.0.0 |
메서드 상세
getCurrentLanguage(callback: (language: string) => any): void
- since ver.1.4.0
설명 (getCurrentLanguage
)
디바이스의 현재 언어 코드 를 BCP 47 규격 (en-US
, ko-KR
, ja-JP
등)으로 반환합니다.
콜백 함수로 언어 코드 값이 전달됩니다.
매개변수 (getCurrentLanguage
)
이름 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
callback | (language: string) => any | ✅ | 언어 코드 반환 함수 |
반환 값 (getCurrentLanguage
)
해당 메서드는 반환 값을 가지지 않으며, 언어 코드는 callback
을 통해 비동기적으로 제공됩니다.
사용 예제 (getCurrentLanguage
)
// 디바이스의 현재 언어 코드를 불러옵니다.
Nachocode.device.getCurrentLanguage(language => {
const message = `현재 디바이스 언어: ${language}`;
alert(message); // ex. 'ko-KR'
});
getBatteryLevel(callback: (status: { batteryLevel: number, isCharging: boolean }) => any): void
- since ver.1.3.0