从 iPhone 原生应用程序访问 PhoneGap 数据库
Posted
技术标签:
【中文标题】从 iPhone 原生应用程序访问 PhoneGap 数据库【英文标题】:Access a PhoneGap Database from an iPhone Native App 【发布时间】:2011-10-25 19:06:53 【问题描述】:我有一个使用 PhoneGap 构建的 iPhone 应用程序。我现在正在寻找将其转换为本机应用程序。作为功能的一部分,人们已经能够使用普通的 html 5 Web SQL 数据库来存储笔记。如果可能的话,我想防止现有用户丢失他们的笔记,所以我想知道我是否可以从新的本地 iPhone 应用程序访问以前的数据库。
如果没有,是否有人对如何成功迁移数据有任何建议。非常感谢您的宝贵时间,非常感谢。
【问题讨论】:
【参考方案1】:使用 Xcode 的 4.x Organizer 窗口在设备上查看您的应用,并查看 UIWebview 在应用的沙盒文件结构中存储数据的位置。
另一种可能性是使用隐藏的 UIWebview 函数检查现有 HTML5 数据库,如果存在数据,则将该数据作为 stringByEvaluatingjavascriptFromString: 调用 Web 视图的一部分传回应用程序。或者为没有现有数据传回一个空字符串。
【讨论】:
这听起来是个不错的解决方案,我去看看,非常感谢。 我最终按照您的建议添加了一个 UIWebView,在初始加载时我使用它来查看 HTML5 数据库是否工作。如果是这样,我将数据传回并填充我的 SQLite DB。效果很好,非常感谢!【参考方案2】:我不相信您可以从本机代码访问 WebSQL 数据库。但是,您可以让他们将他们当前的笔记同步到您的服务器,然后您可以在编写本机代码时将其推送回给他们。
【讨论】:
我害怕那个,希望它周围没有。谢谢以上是关于从 iPhone 原生应用程序访问 PhoneGap 数据库的主要内容,如果未能解决你的问题,请参考以下文章
原生 iPhone 应用可以访问 wifi 芯片的 mac 地址吗?
当 iPhone 被锁定时,非原生 Apple Watch 应用程序可以工作吗?
寻找可以从移动 safari 启动的 3rd 方原生 iphone 应用程序示例