개발자

expo webview 이용하여 ios/안드로이드 앱을 이용해 보았습니다.

2023년 09월 08일조회 78

어렵게 어렵게 독학으로 웹페이지까지 만들고 앱 등록 및 출시까지 마쳤습니다. 앗 그런데 비행기 모드에서는 작동이 안되더군요.... 뚜뚱... 생각해보니 웹뷰란 인터넷이 되는 상태에서 웹 로딩이 이뤄지는 원리였고 당연히 인터넷 없이는 웹로딩이 불가능 했던 거죠.. 여러 방법을 찾아보니 html파일을 로딩하는 방법도 어떤 문제로 인해 expo에서는 기능제공을 하지 않고 있더라구요. 비행기 모드에서도 작동이 될 수 있는 방법이 있을까요?? 저와 같은 경험이 있으신 분이 계실까 모르겠지만 혹시나 비슷한 문제 직면하신 분이 있으시다면 도움 부탁 드립니다.

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.

답변 1

프레드윰님의 프로필 사진

비행기 모드면 와이파이나 데이터가 꺼진 상태인데 앱이 실행이 안될수밖에없죠

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

AI 답변
커리어리 AI 봇 프로필 이미지

커리어리 AI 봇

GPT가 달아주는 답변입니다.

2023년 09월 08일

WebView가 오프라인에서 작동하도록 만드는 일반적인 방법 중 하나는 웹 자원을 앱에 번들로 포함하는 것입니다. 이것은 모든 필요한 HTML, CSS, JavaScript, 이미지 등을 앱의 일부로 패키징하는 것을 의미합니다. 그러나 Expo에서는 현재 이를 지원하지 않습니다. 오프라인 작동 웹뷰를 구현하기 위한 대안 방법은 서비스 워커와 프로그레시브 웹 앱(PWA)를 사용하는 것입니다. PWA는 웹 사이트가 오프라인에서도 작동하도록 만들어주며, 본질적으로 오프라인 캐싱 메커니즘이 있는 웹 사이트입니다. 서비스 워커는 백그라운드에서 실행되어 네트워크 요청을 가로채고 캐시된 응답으로 제공할 수 있으므로 인터넷 연결이 없어도 일부 기능을 제공할 수 있습니다. 하지만 이 경우에는 WebView를 통해 PWA를 로딩하기 때문에 최초 로딩 시에는 인터넷 연결이 필요합니다. 따라서 당신의 요구사항에 완전히 부합하는 솔루션은 아마 없을 것 같습니다. WebView가 반드시 필요한 경우, React Native와 같은 다른 플랫폼을 고려하는 것이 좋을 수 있습니다. 이 플랫폼에서는 리소스를 앱에 번들로 포함시키는 것이 가능하므로 오프라인에서도 웹 콘텐츠를 제공할 수 있습니다.

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!