본문 바로가기

트러블슈팅

(5)
[ 인생퍼즐 ] 안드로이드 Recoil 사용할 때 글자 깨짐 이슈 안드로이드 실제 기기에 앱을 설치하고 테스트했을 때 한글 깨짐 현상이 발생했다. 시뮬레이터 상에서는 발생하지 않는 문제였기에 실제 기기 USB를 연결해 디버그 작업을 수행했다. 해결 방법 테스트에서 글자가 깨지는 화면과 깨지지 않는 화면 모두 존재했다. 두 화면의 소스 코드를 비교해보면 문제점을 찾고 해결 방안을 모색했다. 디버그 과정에서 Recoil이 TextInput에서 사용되었을 때 나타난다는 것을 발견했다. 그래서 Recoil을 useState를 변경해서 TextInput에서 사용을 했고 다른 화면으로 넘어갈 때 useState에 저장된 정보를 Recoil에 저장하는 방식으로 해결했다. 이슈 수정 코드 예시 1. 수정 전 코드 const [userName, setUserName] = useR..
[ 인생퍼즐 ] RN Navigation 화면 남는 문제 이슈 주인공 정보 수정 후 주인공 리스트를 리로딩하기 위해 Event Parameter를 넘기는 방법으로 만들어졌다. 이때 Navigation의 Navigate로 Event Parameter와 함께 페이지 이동을 했을 때 기존 화면이 남아 있는 문제가 발생했다. GoBack 사용 기존 화면을 없애기 위해 뒤 페이지로 이동하면서 현재 페이지를 삭제하는 GoBack 메서드 사용하기로 했다. 하지만 GoBack 메서드는 Parameter를 넘길 수 없기 때문에 이를 해결할 수 있는 방법이 필요했다. Function을 Parameter로 넘기기 주인공 리스트 화면에 UseState 생성 후 State를 변경할 수 있는 Function 선언했다. 선언한 Function은 필요한 페이지로 Parameter로 넘겨 ..
[RN] Android Permission "never_ask_again"일 때 권한 허락 1. Permission Never Ask Agian 문제 음성 녹음 기능 구현 중 Mic의 권한이 never_ask_again이며 dneined 상태라는 것을 알게됐다. App에서 권한 재요청을 할 수 없었고 이로인해 기능 테스트를 할 수가 없었다. 코드를 통해 다시 요청할 수 있는 방식을 찾을 수 없어 Simualtor에서 App의 권한을 주는 방법을 사용하기로 했다. App Permission은 Android Studio Simulator 설정 창에 들어가 변경할 수 있다. Setting > App & notifications > Permission manager 경로로 들어가면 Android의 여러 권한을 각각 설정할 수 있다. 2. Microphone 권한 부여 Permission manager..
[RN] React Native Recording Player stopReocrder 메서드 동작 문제 1. 문제 발생 사이드 프로젝트로 진행하고 있는 인생 퍼즐에서 음성 녹음 기능 구현 중 react-native-record-player의 stopRecorder 메서드가 동작하지 않는 문제 발생했다. stopRecorder의 결과는 녹음이 이미 중지되었다고 떴으나 녹음 시간 및 파일의 크기는 계속 증가했다. 1. 발생 코드 const PuzzleWritingVoice = (): JSX.Element => { const audioRecorderPlayer = new AudioRecorderPlayer(); const onStartRecord = async function () { const path = 'sound.m4a'; const audioSet = { AudioEncoderAndroid: Audio..
Carla Simulator Nav(format - bin) 파일 생성 방법 1. 환경설정 Ubuntu 18.04 Unreal Engine 4.24 Carla Simulator 0.9.10 2. Navigation 파일 설명 1. Carla Simulator 상에서 보행자 이동을 위해 Navigation 파일을 생성 2. Navigation 파일은 Unreal Engine의 Map에서 추출한 파일(obj)을 사용해 생성 3. Navigation 파일 포맷은 bin 3. 문제 사항 Carla Simulator 공식 문서 가이드에 따른 Navaigation 파일 생성이 정상적으로 이루어지지 않았다. 코드 테스트 및 검색을 통한 확인한 문제점은 아래와 같다. 1. Navigation 파일을 생성할 때 사용하는 Unreal Engine의 obj 파일이 처리할 수 있는 크기를 초과하는 문..