κΆν (permission
)
π μ΅μ ν μΌμ: 2025-02-20
κ°μβ
permission
λ€μμ€νμ΄μ€λ λλ°μ΄μ€μ μ£Όμ κΆν(μΉ΄λ©λΌ, μμΉ, λ§μ΄ν¬, νΈμ μλ¦Ό λ±)μ μνλ₯Ό νμΈνκ³ μμ²νλ κΈ°λ₯μ μ 곡ν©λλ€.
μ±μ΄ νΉμ κΆνμ νμλ‘ ν κ²½μ°, ν΄λΉ κΆνμ΄ νμ©λμλμ§ νμΈνκ³ , νμ μ μ¬μ©μμκ² κΆν μμ²μ μνν μ μμ΅λλ€.
νμ μ μβ
PermissionType
β
nachocode SDKμμ μ§μνλ λλ°μ΄μ€μ μ± κΆν μ νμ λλ€.
κ° | μ€λͺ |
---|---|
camera | μΉ΄λ©λΌ μ¬μ© κΆν |
location | μμΉ μ 보 μ κ·Ό κΆν |
microphone | λ§μ΄ν¬ μ¬μ© κΆν |
push | νΈμ μλ¦Ό κΆν |
λ©μλ λͺ©λ‘β
λ©μλ | μ€λͺ | μΆκ°λ λ²μ |
---|---|---|
checkPermission(option, callback) | νΉμ κΆνμ΄ νμ©λμλμ§ νμΈνκ³ , νμ μ κΆν μμ²μ μνν©λλ€. | ver.1.2.0 |
λ©μλ μμΈβ
checkPermission(option: { type: PermissionType, ask?: boolean }, callback?: (granted: boolean) => any): void
β
- since ver.1.2.0
μ€λͺ
(checkPermission
)β
μ§μ λ κΆν(type
)μ΄ μ΄λ―Έ νμ©λμλμ§ μ¬λΆλ₯Ό νμΈν©λλ€.
ask
μ΅μ
μ΄ true
μΌ κ²½μ°, μ¬μ©μκ° κΆνμ νμ©νμ§ μμλ€λ©΄ κΆν μμ² νμ
μ νμν©λλ€. μ½λ°± ν¨μμ λ§€κ° λ³μλ‘ νμ© μ¬λΆλ₯Ό μ λ¬ν©λλ€.
맀κ°λ³μ (checkPermission
)β
μ΄λ¦ | νμ | νμ μ¬λΆ | μ€λͺ |
---|---|---|---|
option | { type: PermissionType, ask?: boolean } | β | νμΈν κΆν μ ν λ° κΆν μμ² μ¬λΆ (ask ) ν¬ν¨ κ°μ²΄ |
callback | (granted: boolean) => any (optional) | β | κΆνμ΄ νμ©λμλμ§ μ¬λΆλ₯Ό μ λ¬λ°λ μ½λ°± ν¨μ |
type
: νμΈν κΆν μ ν (camera
,location
,microphone
,push
)ask
:true
μΈ κ²½μ°, κΆνμ΄ νμ©λμ§ μμμ λ μμ² νμ μ νμ (default: false
)
λ°ν κ° (checkPermission
)β
ν΄λΉ λ©μλλ λ°ν κ°μ κ°μ§μ§ μμΌλ©°, κ²°κ³Όλ callback
μ ν΅ν΄ λΉλκΈ°μ μΌλ‘ μ 곡λ©λλ€.
μ½λ°± ν¨μλ κΆνμ΄ νμ©λμμ κ²½μ° true
, κ±°λΆλμμ κ²½μ° false
κ°μ μ λ¬λ°μ΅λλ€.
μ¬μ© μμ (checkPermission
)β
// ex. νΈμ μλ¦Ό κΆν νμ© μ¬λΆλ₯Ό νμΈν©λλ€.
// κΆνμ΄ νμ©λμ§ μμ κ²½μ°, μλμΌλ‘ OS νμ
μ ν΅ν΄ κΆνμ μμ²ν©λλ€.
Nachocode.permission.checkPermission({ type: 'push', ask: true }, granted => {
// μ± μ μ μ κΆν νμ© μ¬λΆκ° λ§€κ° λ³μ grantedμ μ λ¬ λ©λλ€.
if (granted) {
alert('νΈμ κΆν νμ©λ¨.');
} else {
alert('νΈμ κΆν κ±°λΆλ¨.');
}
});
μ£Όμ μ¬νβ
ask
μ΅μ μ΄false
μΌ κ²½μ°, μ¬μ©μκ° κΆνμ κ±°λΆνλλΌλ νμ μ λμ°μ§ μκ³ νμ¬ κΆν μνλ§ λ°νν©λλ€.ask
μ΅μ μ΄true
μΌ κ²½μ°, μ¬μ©μκ° μ΄μ μ "κΆνμ μμ²νμ§ μμ"μ μ νν κ²½μ° OS νμ μΌλ‘ λ€μ μμ²ν μ μμ΅λλ€.- nachocode μ±μμλ OS νμ μΌλ‘ λ€μ μμ²ν μ μμ λ, κΈ°λ³Έμ μΌλ‘ κΆν μ€μ νμ΄μ§λ‘ μ΄λνλλ‘ κ΅¬νμ΄ λμ΄μμ΅λλ€.
- νΉμ OS λ²μ μμλ κΆν μμ²μ΄ κ±°λΆλμμ λ, μ± μ μ κ° μ€μ μμ μ§μ λ³κ²½ν΄μΌλ§ κΆνμ νμ±νν μ μμ΅λλ€.