2013-10-15 6 views
1

앱을 오프라인으로 사용할 수 있도록 html5 캐싱을 구현하는 원격 인덱스 페이지를 사용하는 Android Phonegap/Cordova 앱이 있습니다. 사용자가 처음에 캐시를 채우기 위해 활성 연결로 앱을 시작하면 원활하게 작동하고 오프라인 일 때 실제로 네이티브로 느껴지는 것이 좋습니다.Phonegap/Cordova 앱을 오프라인으로 엽니 다.

그러나 오프라인 상태 일 때 (즉, 원격 페이지가 아직 캐시되지 않은 경우) 정상적으로 시작하는 사람을 정상적으로 처리하고 싶습니다. 현재로서는 페이지를 찾을 수 없습니다.

원격 페이지로 리디렉션되기 전에 네트워크에 연결되어 있는지 확인할 수 있지만 이는 원격 index.html이 캐시되어 오프라인으로 사용할 수있는 경우에도 연결을 시작해야한다는 의미입니다.

기본 페이지를 찾을 수 없게하는 좋은 방법이 있습니까? 이상적으로는 원격 애셋이 로컬에 캐시 될 수 있도록 앱을 처음 열려면 데이터 연결이 필요하다는 대화 상자를 표시하고 싶습니다.

답변

1

는 답을 찾을 수 - 내가 리디렉션을 시도하려고 다시 버튼을, 나는 오프라인 메시지를 표시하는 offline.html 파일을 포함이 경우 Droidgap

public void onReceivedError(int errorCode, String description, String failingUrl) { 
     super.loadUrl("file:///android_asset/www/offline.html"); 
     return; 
} 

를 확장하는 주요 활동이 추가 원격 색인 페이지로 이동하십시오. webview에 원격 페이지를로드하는 데 문제가있는 경우 원격 파일을 캐시 할 수있을 때까지 오프라인 offline.html 페이지로 정상적으로 폴백됩니다.

404 페이지가 좋지 않습니다.

+0

IOS에서 이것을 어떻게 지원하는지 알고 있습니까? –