2011-11-27 103 views
1

我正在構建一個iOS應用程序,部分功能是它需要脫機工作。現在,應用程序通過加載PHP腳本從Web服務器下載信息,該腳本在JSON中發送數據時發送。所以我的應用程序會向www.foo.com/bar/getVideos.php發送請求。返回需要的所有視頻的JSON字符串。將服務器端MySQL數據庫傳輸到iOS

我希望能夠在設備上擁有完整的本地數據庫副本(這不是很大,它只是讓離線使用更容易)。獲取所有表格並以JSON格式輸出它們是最好的方法。然後在iPhone上重建(假設我已經知道結構,只需填寫數據)。還是有更簡單的方法?

回答

1

我認爲你的方法已經夠用了。它非常便攜 - 您可以輕鬆更換服務器端軟件,甚至可以在其他平臺(例如Android)上創建客戶端,因爲JSON是非常常見的標準。

另一個選項,你可能會生成一個SQLite數據庫,然後將其傳輸到iPhone,並使用iOS內置支持SQLite。您可以選擇任何其他解決方案。但你已經有了一個如何解決你的問題的願景,因此,我認爲只需要使用它。

+0

非常好。謝謝。那麼我會堅持使用JSON的方式。 –

2

另一種選擇是構建sqlite數據庫服務器端並只下載數據庫文件。 sqlite文件是可移植的。

這將減少設備的複雜性和處理時間,並將其集中在服務器上。

+0

謝謝。不要以爲你會知道如何使用PHP創建一個MySQL數據庫轉儲的SQLite轉儲?我試過環顧四周,找不到任何東西。 –

+0

除了選擇數據並使用SQLite Apis(已記錄)將它寫入SQLite數據庫之外,我不知道任何東西。 – bryanmac

+0

我們將這個想法用於我們的一個應用程序,並且像魅力一樣工作。我們的數據庫是非常龐大的電子商務應用程序,並且經常更新。我們嘗試了PHP-JSON並將其解析到應用程序中的SQLite數據庫中。花了3分鐘(大量優化查詢後30秒)。但是,構建數據庫並從服務器下載僅需3秒鐘。 – codetiger

相關問題