2010-12-13 71 views
4

使用'Core Data'存儲基於Phonegap的混合iPhone/iPad應用程序是否合理?我們的應用程序主要在UIWebView中運行,但數據存儲組件將成爲應用程序工作的核心。我知道Mobile Safari具有可通過PhoneGap使用的離線存儲功能,但我們已經在Core Data之上建立了一個內部數據存儲解決方案,我們希望利用這一解決方案。使用'Core Data'和Phonegap?

感謝 卡皮爾

回答

1

我認爲,如果你已經作出的投資,爲什麼不只是寫一個本地應用程序?

您將不得不做一些「有趣」的事情來讓PhoneGap應用程序與您的CoreData解決方案集成。

+0

的PhoneGap提供了很多其他有用的抽象的,是因爲要使用本地存儲,你不應該只是需要把它扔。 – 2014-02-27 15:01:56

3

您可以創建PhoneGap插件,該插件是PhoneGap API的自定義擴展。它包含一些原生代碼,可以執行一些本地特定的功能,以及一個JavaScript接口,然後向您(PhoneGap開發人員)公開此功能。根據定義,插件是平臺特定的

就你而言,你需要創建一個插件,將Core Data API暴露給PhoneGap瀏覽器實例。據推測,由於您已經編寫了一堆基於核心數據的代碼,因此大部分工作都已完成。您只需編寫JavaScript封裝器並形成您的本機代碼,以使其適合插件模式。

一個很好的開始將是傑西的博客文章關於他們;注意,這些是專門爲iPhone:

http://blogs.nitobi.com/jesse/2010/04/01/iphonegap-plugs/

以下是現有的PhoneGap插件的一些例子,如何使用它們,並在源代碼的鏈接,看看他們是如何建造:

https://github.com/phonegap/phonegap-plugins

http://blogs.nitobi.com/shazron/2010/07/12/phonegap-iads-plugin/

http://blog.urbanairship.com/blog/2010/06/09/phonegap-push/

這裏有一個同胞StackOverflower和回答者以上,亞倫:)

http://blog.clearlyinnovative.com/post/1097750723/phonegap-plugin-for-downloading-url

希望幫助!