3

私のチームは、appcacheとlocalstorageを多用するHTML5アプリを作成しています。私たちのターゲットプラットフォームはipadとandroidタブレットです(そしてデザインタイムはデスクトップブラウザで広範囲に機能しますが、それは必ずしも必須ではありません)。

次に、ブラウザベースのストレージがサポートできる機能を超えるオフラインで利用可能な機能をいくつか追加します。つまり、appcacheが処理できるよりも大きいビデオおよびバイナリコンテンツのライブラリです。

主要なモバイルブラウザがhtml5ファイルシステムAPIを実装していない場合、何らかのネイティブアプリアプローチが必要になるようです(ここで間違っている場合は訂正してください...これについては間違っていると思います!)。だから、皆さんの意見や経験を聞いてみたいです。私たちは、次の1つ以上を含むいくつかの異なるアイデアをいじくり回しています。

  1. phonegapでのコンパイル+ファイルAPIの使用
  2. Dropbox sdkの使用(phonegapが機能するかどうかわからない、何らかのネイティブサポートも必要になります)
  3. Webkitコントロールをホストするプラットフォームごとのカスタムネイティブアプリを作成し、既存のクロスプラットフォームhtml5アプリで機能の大部分を提供します(基本的には、標準のWebkitコントロールを使用してプラットフォームごとのカスタムブラウザーを作成します)。

比較的安定したシェルをリリースできると思うので、私は#3のファンであることに注意してください。ただし、html5クロスプラットフォームの良さとアプリの配布のしやすさは維持されます。ただし、このアプローチが機能するかどうかはわかりません(および/またはAppleがこのタイプのアプローチに眉をひそめるかどうかは、App Storeの抜け穴のようです)。

あなたが試したことや聞いたことを聞くことに非常に興味があります。

4

2 に答える 2

0

アプローチ 1 を使用する場合、主要なブラウザーが File API をサポートすると、Web アプリに移行する準備が整います。PhoneGap の File API は、ブラウザーが実装する W3C 仕様に基づいていることがわかります。

2, PhoneGap Android 用の Dropbox プラグインの作業を開始しましたが、それを完了するには「空き時間」が必要です。

3. Apple は、あなたのアプリが Web サイトの単なるラッパーである場合、おそらく拒否します。彼らは過去にそれをしました。

サイモン

于 2012-01-04T18:05:41.370 に答える
0

これは完全にばかげた考えかもしれませんが、追加のストレージを安価に取得する方法を探しているのであれば、データを格納するために html または js ファイルを使用してみませんか? 何らかの理由で、それを 64 ビット データ uri として保存し、メディアをネイティブに実行することもできます。マニフェストを操作して反映させるだけで、データを保存することもできると思います。少しばかげた話が必要ですが、うまくいくはずです。

于 2011-12-24T00:30:33.760 に答える