2011-12-23 15 views
3

我的團隊正在編寫大量使用appcache和localstorage的HTML5應用。我們的目標平臺是ipad和android平板電腦(並且我們在桌面瀏覽器上廣泛開展工作的設計時間,但這不一定是必須的)。擴展HTML5移動應用以獲得更多文件存儲

現在我們想要添加一些離線功能,這些功能將超出基於瀏覽器的存儲能夠支持的範圍 - 即一個視頻文件庫,其中的二進制內容將比Appcache可以處理的大。

沒有實現HTML5文件系統API的主要移動瀏覽器,它看起來非常像某種原生應用的方式將需要(請糾正我,如果我錯了這裏......我很想是錯誤的這個!)。所以,我很樂意聽到人們的意見/經驗。我們正在與包括以下的一種或多種幾個不同的想法noodling各地:

  1. 編譯在PhoneGap的+使用他們的文件API
  2. 使用Dropbox的SDK(這也將需要某種類型的原生支持,不知道是否phonegap會工作)
  3. 編寫每平臺自定義本機應用程序,主機的webkit控件,然後提供了我們現有的,跨平臺的HTML5應用程序的大部分功能(基本上我們會編寫一個平臺的自定義瀏覽器使用標準的webkit控件)。

請注意,我的#3風扇,因爲我覺得我們可能會釋放一個相對穩定的外殼,但隨後保持HTML5跨平臺的善良&便於我們的應用程序的分佈。但是,我不知道這種方法是否有效(和/或蘋果是否對這種方法不滿意 - 這看起來有點像App Store漏洞)。

非常有興趣聽到你試過和/或聽說過的東西。

回答

0

這可能是一個完全愚蠢的想法,但是,如果您正在尋找一種廉價的方式來獲得額外的存儲空間,爲什麼不使用html或js文件來包含數據呢?無論出於何種原因,您甚至可以將其存儲爲64位數據uri並本機運行媒體。我想你甚至可以將數據保存到它,只需將清單操作爲反射。它需要一點湯姆foolery,但它應該工作。

+0

我的理解是,應用程序緩存具有相當低的每個站點的大小限制(5MB點左右,但每個瀏覽器不同的)幾個兆是罰款,我們的應用程序本身,而小土豆,如果我們想支持視頻剪輯,照片等內容庫。 – Boon 2011-12-24 01:01:44

+0

我知道appcache/localstorage存在大約5mb的限制,但我不知道該限制是否適用於實際的源代碼。 – ceprovence 2011-12-24 01:36:33

+0

iOS上有50Mb的限制,但緩存視頻很脆弱,文件很容易損壞,所以在我看來這不是一個好主意。 – 2015-01-16 16:14:13

0

如果您使用方法1,一旦主要瀏覽器支持File API,您將很好地轉移到Web應用程序。您將看到PhoneGap中的File API基於瀏覽器將實現的W3C規範。

2,我開始研究PhoneGap Android的Dropbox插件,但我需要一些「空餘時間」來完成它。

3,蘋果公司可能會拒絕你的應用程序,如果它只是你的網站的包裝。他們在過去做過。

西蒙