Release: ver.1.2.0 (2024-10-02)

🔔 배포 일자: 2024-10-02
이번 업데이트에서는 백 키 제어, 앱 내부 저장소, 권한 제어, 앱 라이프 사이클 이벤트, 앱 소스 버전 확인 등의 기능이 추가되었습니다.
주요 변경 사항 (ver.1.2.0)
추가된 기능 목록
- 백 키 제어 기능 (
backkey) - 앱 내부 저장소 기능 (
preference) - 권한 제어 기능 (
permission) - 앱 라이프 사이클 이벤트 (
event) - 앱 소스 버전 확인 (
env)
1. 백 키 제어 기능 추가 (backkey 네임스페이스, Android 전용)
Android만 지원.
- 안드로이드 기기의 네이티브 백 키 이벤트를 제어할 수 있습니다.
addEvent,removeEvent,clearEvent메서드를 통해 뒤로 가기 키 눌림 시 실행될 커스텀 이벤트를 등록하거나 제거할 수 있습니다.- ➡️
backkey네임스페이스 문서에서 상세 정보를 확인할 수 있습니다.
추가된 메서드 (backkey)
| 메서드 | 설명 |
|---|---|
addEvent(event, eventId?) | 백 키 이벤트 리스너를 추가합니다. |
clearEvent() | 모든 백 키 이벤트 리스너를 제거합니다. |
getLastEvent() | 마지막 등록된 이벤트의 ID를 반환합니다. |
removeEvent(eventId?) | 특정 백 키 이벤트 리스너를 제거합니다. |
사용 예제 (백 키 제어)
addEvent
// 이벤트 ID를 따로 제공하지 않을 경우 1부터 순서대로 아이디를 부여합니다.
Nachocode.backkey.addEvent(eventId => {
console.log('Back key pressed.');
console.log(eventId); // 1
});
removeEvent
// 마지막으로 등록된 이벤트를 제거합니다.
Nachocode.backkey.removeEvent();
2. 앱 내부 저장소 기능 추가 (preference 네임스페이스)
- 앱 내부에 데이터를 저장하고 조회할 수 있습니다.
setData메서드로 데이터를 저장하고getData메서드로 저장된 데이터를 조회할 수 있습니다.- ➡️
preference네임스페이스 문서에서 상세 정보를 확인할 수 있습니다.
추가된 메서드 (preference)
| 메서드 | 설명 |
|---|---|
setData(key, data) | 데이터를 앱 내부 저장소에 저장합니다. |
getData(key, callback) | 앱 내부 저장소에서 데이터를 불러옵니다. |
사용 예제 (앱 내부 저장소)
// 데이터 저장
Nachocode.preference.setData('user_name', 'nacho');
// 데이터 조회
Nachocode.preference.getData('user_name', data => {
console.log(`조회된 데이터: ${data}`); // nacho
});
3. 권한 제어 기능 추가 (permission 네임스페이스)
- 앱 권한 허용 여부를 확인하거나 요청할 수 있습니다.
checkPermission메서드를 통해 특정 권한의 허용 상태를 체크하고, 필요 시 네이티브 권한 요청을 수행합니다.- ➡️
permission네임스페이스 문서에서 상세 정보를 확인할 수 있습니다.
추가된 메서드 (permission)
| 메서드 | 설명 |
|---|---|
checkPermission({type, ask}, callback) | 앱 권한 허용 여부를 확인하고 필요 시 요청합니다. |
사용 예제 (권한 제어)
// ex. 푸시 알림 권한 허용 여부를 확인합니다.
// 권한을 허용하지 않았을 경우 OS 팝업을 통해 권한을 요청합니다.
Nachocode.permission.checkPermission({ type: 'push', ask: true }, granted => {
// 앱 유저가 권한을 허용여부가 매개 변수 `granted`에 전달 됩니다.
if (granted) {
alert('푸시 권한 허용됨.');
} else {
alert('푸시 권한 거부됨.');
}
});
4. 앱 라이프 사이클 이벤트 추가 (event 네임스페이스)
- 앱이 백그라운드 ↔ 포그라운드 전환 시 이벤트를 감지할 수 있습니다.
- ➡️
event네임스페이스 문서에서 상세 정보를 확인할 수 있습니다.
추가된 이벤트 (event)
| 이벤트 | 설명 |
|---|---|
background | 앱이 백그라운드 상태로 전환될 때 호출됩니다. |
foreground | 앱이 포그라운드 상태로 전환될 때 호출됩니다. |