본문 바로가기

Tech

React Native WebView 에서 window.open 핸들링 최근 React Native을 개발하고 있다가, 어떠한 요구사항으로 웹뷰를 만들었는데, 웹뷰 안에 이벤트를 핸들링해야 하는 일이 생겼다. 혹시라도 나와 같은 사람이 있을까봐 게시물로 작성.. 먼저 방법은 2개입니다.  1. 그런 상황을 만들지 않기뭔 개소리냐 하겠지만.. 일단 네이티브 iOS Android 둘 다 정책적으로 있긴 합니다.근데 브라우저 앱을 만들지 않는 이상 단순히 보이는 화면에 웹뷰 콘텐츠가 추가된 (내경우는 게시물) 정도인데이거를 여러 개 띄운다는 개념을 초반부터 심어 놓지 않는다면 약간 애매한 문제가 발생합니다. 물론 이는 같은 페이지에서 이동으로 강제 대체등 있으니,개념단위에서 아예 이런 구조를 불가능하게 (제한적인 샌드박스)로 운영할 건지 아님 예외를 대응할 건지를 고민을 해야 합.. 더보기
React Native 앱 제작기: 다크모드 배경화면이 launchScreen에서 안먹는 이슈 수정기 들어가기전에 JS프로젝트의 장점은, 자유고 단점은 뭐가 기준이 없다는겁니다. 대략적인 코드만 설명 위주(실제 코드를 올릴수없으니..)니 대충 추측으로 더듬어봅시다.. create-react-native-app & expo 도움으로 RN앱을 만들었는데, 이상하게 모든 구간에 light/dark 테마관련한 로직을 적용했는데 딱 한곳만 안되는곳이 있었다 '앱킬때' 구글링해보니 일단 Xcode (iOS기준) 켜서 splashscreen(or launchscreen..).storyboard 의 배경색을을 확인 해보라는것이였다. iOS앱 구조상 splashscreen.storyboard 자체는 앱과 별도로 돌아가고 앱을 키면 무조건 켜지는데, 여기에 배경색이 시스템 다크모드인지 아닌지에 따라서 따라가기 때문. 하지.. 더보기