2012-02-02 14 views
7

iOSのオフラインアプリを開発していますが、50MBの動画をオフラインで表示するために保存しようとしています。しかし、私のmanifest.appcacheに動画のURLを正しく追加した後、appcacheの制限が許可されたサイズを超えたというエラーが表示されました。したがって、私の全ページを壊す。後で1つのリソースが読み込まれることはありません。HTML5のアプリキャッシュに50MBの動画を保存するにはどうすればよいですか?

私がappcacheからビデオをリンク解除すると、すべて正常に機能します。

私はこの動作を回避する方法はありますか?または、オフライン表示用にIOS5 + iPadに50MBのビデオを保存する方法はありますか?

答えて

0

おそらく50MBビデオを保存する方法はありません。 iOSの電流制限は5MBと思われます。

this answerによれば、同様の質問には、いくつかのトリッキーでそれを上げることは可能ですが、それはおそらくあなたのビデオのオプションではありません。

あなたのビデオの(本当に)低解像度版を、おそらくオフラインで見るための小さなサイズで含めることができます。

3

iOS設定の制限を増やすようにユーザーに依頼する必要があります。ファイナンシャルタイムのWebアプリをチェックし、そのアプローチを見てください。

http://apps.ft.com/ftwebapp/

これは、手動でそれを行うには、ユーザーを取得するには非常にエレガントではないですが、何のAPIはありませんから、(などのPhoneGapを除く)は真の選択肢はありません。

+0

アプリキャッシュの制限は、ユーザーによっても、増やすことはできません。金融時Webアプリは、app-cacheとsqliteの両方のデータベースを使用します。私たちが得るプロンプトは、sqliteデータベースの制限を増やすことですが、アプリケーションキャッシュは制限しません。 –

+0

ああ、大丈夫です。私はそれが区別をしたことに気づいていませんでしたが、それは知って良いです。 –

+0

SQLiteデータベースにリソースを格納し、データURIスキームを使用してページにロードすることができますか? –

0

browser requirementsに応じて、オフラインアクセス用にファイルを保存するためのソリューションとして、IndexDBがあります。 IndexDBは、ローカルストレージよりも大量のデータを格納するように設計されています。

デモ:Storing Images and files in IndexDB

関連する問題