使用'Core Data'存储基于Phonegap的混合iPhone/iPad应用程序是否合理?我们的应用程序主要在UIWebView中运行,但数据存储组件将成为应用程序工作的核心。我知道Mobile Safari具有可通过PhoneGap使用的离线存储功能,但我们已经在Core Data之上建立了一个内部数据存储解决方案,我们希望利用这一解决方案。使用'Core Data'和Phonegap?
感谢 卡皮尔
使用'Core Data'存储基于Phonegap的混合iPhone/iPad应用程序是否合理?我们的应用程序主要在UIWebView中运行,但数据存储组件将成为应用程序工作的核心。我知道Mobile Safari具有可通过PhoneGap使用的离线存储功能,但我们已经在Core Data之上建立了一个内部数据存储解决方案,我们希望利用这一解决方案。使用'Core Data'和Phonegap?
感谢 卡皮尔
我认为,如果你已经作出的投资,为什么不只是写一个本地应用程序?
您将不得不做一些“有趣”的事情来让PhoneGap应用程序与您的CoreData解决方案集成。
您可以创建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
希望帮助!
是不是可以使用PhoneGap自己的localStorage API(这是一个SQLite数据库,顺便说一句)?
http://docs.phonegap.com/en/2.5.0/cordova_storage_storage.md.html
的PhoneGap提供了很多其他有用的抽象的,是因为要使用本地存储,你不应该只是需要把它扔。 – 2014-02-27 15:01:56