问题
I'm developing an iOS offline app, and i'm trying to store a 50MB video for offline viewing. However after properly adding the video's url in my manifest.appcache
, I got a console Error saying that the appcache limit exceeded the allowed size. Therefore, breaks my whole page; not one resource is loaded after.
As soon as I unlink the video from the appcache, everything works fine.
Is there a way i can circumvent this behavior ? Or, is there a way i can store a 50MB video on an IOS5+ iPad for offline view ?
回答1:
You have to ask the user to increase the limit in the iOS settings. Check out the financial times web app and see their approach.
http://apps.ft.com/ftwebapp/
It's not very elegant to get the user to do it manually, but since there's no API, there's no real alternative (except PhoneGap, etc.).
回答2:
There is probably no way to store your 50MB video. The current limit on iOS seems to be 5mb.
According to this answer to a similar question it's possible to raise it with some trickery, but that's probably not an option for your video.
Maybe you can include a (really) low res version of your video, maybe even in a smaller size for offline viewing.
回答3:
Depending on your browser requirements you may find IndexDB as a possible solution to store files for offline access. IndexDB was designed to store larger amounts of data than localstorage.
Demo: Storing Images and files in IndexDB
来源:https://stackoverflow.com/questions/9111795/how-can-i-store-a-50mb-video-in-html5s-app-cache