2010-03-22 50 views
2

我的應用程序有一個SQLite數據庫,用戶只能讀取。作爲開發人員,我希望不時向數據庫添加條目,並將放大的數據庫作爲Web服務器上的文件提供。我希望用戶能夠「檢查更新」。如何爲iPhone應用程序實現「檢查更新」例程,該程序將下載替代SQLite數據庫?

我的問題是,一旦用戶檢查並發現更新的數據庫文件存在,怎麼能/應將該文件下載到iPhone和寫在以前版本的DB的?

請問iPhone甚至允許文件被下載並保存?

+0

對不起,我不知道我是應該接受的答案:在這裏你可以寫,以及如何在這裏

更多信息。我該怎麼做? – 2010-03-22 18:53:26

回答

1

「請問iPhone甚至允許文件被下載並保存?」

是的,你可以在運行時在你的應用程序Documents目錄保存文件。 <Application_Home>/Documents/是一個很好的地方,因爲當用戶使用iTunes進行iPhone備份時,存儲在這個位置的文件將被保留。 http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/FilesandNetworking/FilesandNetworking.html#//apple_ref/doc/uid/TP40007072-CH21-SW11

+0

非常有幫助,謝謝。 – 2010-03-22 18:55:25

1

如果您連接到與CoreData不善待具有存儲SQLLite從下面這和更換拆出來。

當你有一個數據庫,那麼爲什麼不利用數據庫功能。對用戶來說,它是隻讀的。到您的應用程序可以更新。發出HTTP請求並以適當的機器可讀格式從網絡服務器下載更新的數據行,並用此更新數據表。您甚至可以根據您所持有的數據來提供數據的增量。

+0

數據庫應該很小。我認爲只需下載最新版本而不是更新現有版本會更容易。這引出了一個有趣的問題:如果數據庫被壓縮,下載後iPhone可以解壓縮嗎? – 2010-03-22 18:55:06

+0

是的! http://code.google.com/p/ziparchive/ – 2010-03-22 20:56:41

相關問題