【问题标题】:Using 'Core Data' with Phonegap?将“核心数据”与 Phonegap 一起使用?
【发布时间】:2010-12-13 20:41:42
【问题描述】:

在基于 Phonegap 的混合 iPhone/iPad 应用程序中使用“核心数据”进行存储是否有意义?我们的应用程序主要将在 UIWebView 内运行,但数据存储组件将成为应用程序工作的核心。我知道 Mobile Safari 具有可通过 PhoneGap 使用的离线存储功能,但我们已经有一个基于 Core Data 构建的内部数据存储解决方案,我们想利用它。

谢谢 卡皮尔

【问题讨论】:

    标签: javascript iphone ipad core-data cordova


    【解决方案1】:

    您可以创建一个PhoneGap 插件,它是PhoneGap API 的自定义扩展。它包括一些执行某些本机特定功能的本机代码,以及一个 JavaScript 接口,该接口随后向您(PhoneGap 开发人员)公开此功能。根据定义,插件是特定于平台的

    在您的情况下,您将创建一个插件,将 Core Data API 公开给 PhoneGap 浏览器实例。大概,由于您已经编写了一堆基于 Core Data 的代码,因此大部分工作已经完成。您只需围绕它编写 JavaScript 包装器并形成您的本机代码,使其适合插件模式。

    Jesse 关于它们的博客文章是一个很好的起点;请注意,这些是专为 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/

    这是 *er 的同事和上面的回答者 Aaron 写的:)

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

    希望有帮助!

    【讨论】:

      【解决方案2】:

      我想如果你已经进行了投资,为什么不写一个原生应用程序呢?

      您将不得不做一些“有趣”的事情来让 PhoneGap 应用程序与您的 CoreData 解决方案集成。

      【讨论】:

      • PhoneGap 提供了许多其他有用的抽象,所以你不应该仅仅因为你想使用原生存储就放弃它。
      【解决方案3】:

      难道不能使用PhoneGap自己的localStorage API(顺便说一句,这是一个SQLite db)吗?

      http://docs.phonegap.com/en/2.5.0/cordova_storage_storage.md.html

      【讨论】:

        最近更新 更多