2012-06-24 2 views
1

나는 offline APP that works on mobile devices을 만드는 데 필요한 데모 앱을 가지고 있습니다. manifest file을 만들고 올바른 MIME 형식으로 서비스하고 있지만 응용 프로그램의 기본 이미지는 항상 온라인으로 가져오고 비행기 모드로 전환하면 캐시에도 불구하고 이미지가로드되지 않습니다.iPhone에서 무시되는 오프라인 캐시 매니페스트

이미지가 오프라인 캐시에 저장되지 않는 이유는 무엇입니까?

업데이트

지금 유효한 응용 프로그램 캐시 매니페스트 가지고 있지만, 아이폰에 나는 무작위로 여전히 주요 이미지를 얻을하지 않습니다 - 경우에도 온라인. 일반적으로 두 번째 또는 세 번째 시도에서 이미지를 가져 오는 수동 새로 고침 단추가 있지만 홈 화면에서 응용 프로그램을 열면 '?' 대신 자리 표시 자.

업데이트

나는 예를 많이 단순화 및 제안을 많이 통합, 여전히 문제가있다. 지금까지 시도한 단계는 다음과 같습니다.

  1. 는 완전히 자바 스크립트 제거 - 페이지는 덜 NETWORK: *에 매니페스트

  2. NETWORK: *를 옮겼 25킬로바이트

  3. 추가보다 파일과 함께 모든 이미지를 대체 정적 이미지

  4. 에게 표시 CACHE: 헤더보다 위에 있어야합니다.

  5. 는 (! 즉 그것은 단지 오프라인 캐시를 사용할 수 있도록)

    그것은 빈 디스크 캐시와 오프라인 모드에서 파이어 폭스에서 작동

는 "cache.manifest"에 "manifest.appcache"이름 바꾸기를 시도하지만, IOS (iPhone 4s에서 테스트)에서 여전히 두려운 파란색 물음표를 보여줍니다.

답변

1

시행 착오의 큰 거래 후 나는이 문제를 해결 한 것을 확인할 수 있습니다.

대답이 이상하지만이 변경만으로 문제가 나타나거나 사라지는 것을 두 번 확인했습니다.

<meta name="apple-mobile-web-app-capable" content="yes"> 

을하지만 실제로,이를 추가하지 않습니다 앱

다음 메타 태그

는 일반적으로 권장되는 IOS 홈 화면에 추가 할 것입니다 경우. 내 데모 앱에서이 태그를 제거하면 IOS 5.1.1에서 즉시 문제가 해결되었으므로 Safari에서 실행하는 대신 오프라인 캐시가 있는지 또는 전체 화면 스타일을 사용해야하는지 결정해야합니다.

+0

더 이상 작동하지 않는 일이 발생 했습니까? "인터넷에 연결되어 있지 않아 퍼즐을 열 수 없습니다."라는 네트워크에 연결되지 않은 경우 오류 메시지가 표시됩니다. (여기 이미지가 있습니다) http://i.stack.imgur.com/iyhci.png – SnowboardBruin

2

누락 된 파일로 인해 캐시 파일이 유효하지 않은 것으로 보입니다. 예를 들어 상대 경로를 상대 경로로 설정해보세요. Puzzle/page.png. validator 실행

은 아래의 오류를 제공합니다

Line 3: Resource not found 

http://www.stevefenton.co.uk/Puzzle/CACHE 

Line 4: Resource not found 

http://www.stevefenton.co.uk/index.html 

Line 5: Resource not found 

http://www.stevefenton.co.uk/apple-touch-icon.png 

Line 6: Resource not found 

http://www.stevefenton.co.uk/page.png 

Line 7: Resource not found 

http://www.stevefenton.co.uk/knight.png 

Line 10: Resource not found 

http://www.stevefenton.co.uk/style.css 
+0

즉시 유효성 검사기 링크를 +1하십시오! 양식 홈 화면을로드 할 때 홀수 이미지 누락이 계속 발생합니다. – Fenton

+0

비슷한 문제가 있었지만 Android 또는 iOS 용인지 기억이 안납니다. 나에게 효과가 있었던 것은'CACHE :'와' '네트워크 :'섹션을 추가하는 것이었다. 'CACHE :'아래에 모든 파일을 캐시에 놓고'NETWORK :'put'*'아래에 줄 바꿈을하십시오. – row1

+0

은 온라인 상태에서 작동하며 문제의 절반을 해결하지만 연결이없는 경우 이미지가 누락됩니다. – Fenton