expo-permissions #46
-
9장 사진첩 접근하려고하는데 아래와 같이 나옵니다. 기능은 동작하는데 함수가 제거 됬다고 하는데 버전에 따라 변경된것일까요? expo-permissions is now deprecated — the functionality has been moved to other expo packages that directly use these permissions (e.g. expo-location, expo-camera). The package will be removed in the upcoming releases. |
Beta Was this translation helpful? Give feedback.
Replies: 3 comments 4 replies
-
안녕하세요 @leetaehee 네, expo 버전이 올라가면서 expo-permissions 가 deprecated 되었습니다. 코드를 다음과 같이 수정하시면 됩니다. // src/components/Image.js
import * as ImagePicker from 'expo-image-picker';
- import * as Permissions from 'expo-permissions';
useEffect(() => {
(async () => {
try {
- if (Platform.OS === 'ios') {
+ if (Platform.OS !== 'web') {
- const { status } = await Permissions.askAsync(
- Permissions.CAMERA_ROLL
- );
+ const { status } = await ImagePicker.requestMediaLibraryPermissionsAsync();
if (status !== 'granted') {
Alert.alert(
'Photo Permission',
'Please turn on the camera roll permissions.'
);
}
}
} catch (e) {
Alert.alert('Photo Permission Error', e.message);
}
})();
}, []); 감사합니다. |
Beta Was this translation helpful? Give feedback.
-
답변 감사합니다! 즐거운 주말 보내세요!
…-----Original Message-----
From: "Beomjun ***@***.***>
To: ***@***.***>;
Cc: ***@***.***>; ***@***.***>;
Sent: 2021-04-24 (토) 04:45:53 (GMT+09:00)
Subject: Re: [Alchemist85K/my-first-react-native] expo-permissions (#46)
안녕하세요 @leetaehee
네, expo 버전이 올라가면서 expo-permissions 가 deprecated 되었습니다.
문서를 확인해보면, MediaLibrary.requestPermissionsAsync() 등 특정 모듈에서 권한 요청을 하라는 설명을 확인할 수 있습니다.
https://docs.expo.io/versions/latest/sdk/permissions/
코드를 다음과 같이 수정하시면 됩니다.
// src/components/Image.js useEffect(() => { (async () => { try { - if (Platform.OS === 'ios') { + if (Platform.OS !== 'web') { - const { status } = await Permissions.askAsync( - Permissions.CAMERA_ROLL - ); + const { status } = await ImagePicker.requestMediaLibraryPermissionsAsync(); if (status !== 'granted') { Alert.alert( 'Photo Permission', 'Please turn on the camera roll permissions.' ); } } } catch (e) { Alert.alert('Photo Permission Error', e.message); } })(); }, []);
감사합니다.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or unsubscribe.
|
Beta Was this translation helpful? Give feedback.
-
알려주신 문서 내용을 확인 하기 위해 링크를 누르면 문서내용을 확인할수가 없네요 |
Beta Was this translation helpful? Give feedback.
안녕하세요 @leetaehee
네, expo 버전이 올라가면서 expo-permissions 가 deprecated 되었습니다.
문서를 확인해보면, MediaLibrary.requestPermissionsAsync() 등 특정 모듈에서 권한 요청을 하라는 설명을 확인할 수 있습니다.
https://docs.expo.io/versions/latest/sdk/permissions/
코드를 다음과 같이 수정하시면 됩니다.