在基于 Phonegap 的混合 iPhone/iPad 应用程序中使用“核心数据”进行存储是否有意义?我们的应用程序主要在 UIWebView 中运行,但数据存储组件将成为应用程序工作的核心。我知道 Mobile Safari 具有离线存储功能,可以通过 PhoneGap 使用,但我们已经有一个内部数据存储解决方案构建在我们希望利用的 Core Data 之上。
谢谢 卡 PIL
最佳答案
您可以创建一个 PhoneGap 插件,它是 PhoneGap API 的自定义扩展。它包括一些执行某些特定于 native 的功能的 native 代码,以及一个 JavaScript 接口(interface),然后将此功能公开给您,PhoneGap 开发人员。根据定义,插件是平台特定的!
在您的情况下,您将创建一个插件,将核心数据 API 公开给 PhoneGap 浏览器实例。据推测,由于您已经编写了一堆基于 Core Data 的代码,所以大部分工作已经完成。您只需围绕它编写 JavaScript 包装器并形成您的 native 代码,使其适合插件模式。
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/
这是 StackOverflower 的同事和上面的回答者 Aaron :)
http://blog.clearlyinnovative.com/post/1097750723/phonegap-plugin-for-downloading-url
希望对您有所帮助!
关于javascript - 将 'Core Data' 与 Phonegap 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4433306/