React Native(4)
-
[React-Native] 노치 디자인 대응
iPhone X 이후 모델의 노치(notch) 또는 홈 인디케이터(home indicator)로 인해 컨텐츠가 가려지는 문제가 발생할 수 있습니다. 이는 "Safe Area" 개념을 적용하여 해결할 수 있습니다. Safe Area는 노치나 홈 버튼이 존재하는 영역을 피해 콘텐츠가 올바르게 표시될 수 있도록 화면의 안전한 영역을 정의하는 것입니다. SafeAreaView 사용하기 SafeAreaView 컴포넌트는 iOS의 노치와 같은 화면의 비표준 영역을 자동으로 감지하고, 해당 영역을 피해 콘텐츠가 올바르게 표시될 수 있도록 조정해줍니다. import { SafeAreaView } from 'react-native'; StatusBar Height 조정하기 상태 표시줄(Status Bar)의 높이를 조정..
2023.11.08 -
[React-Native] WebView를 사용하여 웹 콘텐츠에 GPS 위치 전달
React Native에서 WebView를 사용하여 웹 콘텐츠에 GPS 위치를 제공하고자 할 때 다음과 같은 단계를 거쳐 구현할 수 있습니다. 권한 요청 모바일 애플리케이션에서 GPS 위치 정보에 접근하려면 사용자로부터 위치 정보 접근에 대한 권한을 얻어야 합니다. React Native에서는 react-native-permissions 라이브러리를 통해 이를 수행할 수 있습니다. import { PermissionsAndroid } from 'react-native'; import { request, PERMISSIONS } from 'react-native-permissions'; async function requestLocationPermission() { try { const granted = ..
2023.11.08 -
[React-Native] 웹뷰(WebView)와 웹 콘텐츠 간의 통신
React Native에서 웹뷰(WebView)와 웹 콘텐츠 간의 통신은 주로 두 가지 방법을 통해 이루어집니다. JavaScript를 통한 메시지 전송 (postMessage): React Native의 WebView 컴포넌트는 웹 콘텐츠로 메시지를 보내고 웹 콘텐츠에서 메시지를 받을 수 있도록 postMessage 인터페이스를 제공합니다. URL 스킴을 통한 메시지 전송: 커스텀 URL 스킴을 사용하여 애플리케이션과 웹 콘텐츠 간에 통신할 수 있습니다. 이 방법은 웹 페이지가 특정 URL 패턴을 로드하려고 할 때 트리거됩니다. JavaScript를 통한 메시지 전송 (postMessage) 웹 페이지에서 postMessage를 사용하여 React Native로 메시지를 보내는 과정은 다음과 같습니다:..
2023.11.08 -
[React-Native] APK 추출
APK는 Android Package의 줄임말 입니다 .apk는 안드로이드OS에서 어플리케이션을 설치할 수 있게 압축해놓은 포맷형태 입니다. apk 확장자 파일만 있다면 react native에서 개발한 작업물을 안드로이드 폰에 바로 설치 가능합니다. 프로젝트로 경로로 들어가 해당 명령어로 bundle 파일 생성 react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res/ 아래 이미지와 같이 나온다면 성공적으로 번들 파일이 생성 된 것 이제, 안드로이..
2022.07.14