【发布时间】:2011-10-25 19:06:53
【问题描述】:
我有一个使用 PhoneGap 构建的 iPhone 应用程序。我现在正在寻找将其转换为本机应用程序。作为功能的一部分,人们已经能够使用普通的 HTML 5 Web SQL 数据库来存储笔记。如果可能的话,我想防止现有用户丢失他们的笔记,所以我想知道我是否可以从新的本地 iPhone 应用程序访问以前的数据库。
如果没有,是否有人对如何成功迁移数据有任何建议。非常感谢您的宝贵时间,非常感谢。
【问题讨论】:
我有一个使用 PhoneGap 构建的 iPhone 应用程序。我现在正在寻找将其转换为本机应用程序。作为功能的一部分,人们已经能够使用普通的 HTML 5 Web SQL 数据库来存储笔记。如果可能的话,我想防止现有用户丢失他们的笔记,所以我想知道我是否可以从新的本地 iPhone 应用程序访问以前的数据库。
如果没有,是否有人对如何成功迁移数据有任何建议。非常感谢您的宝贵时间,非常感谢。
【问题讨论】:
使用 Xcode 的 4.x Organizer 窗口在设备上查看您的应用,并查看 UIWebview 在应用的沙盒文件结构中存储数据的位置。
另一种可能性是使用隐藏的 UIWebview 函数检查现有 HTML5 数据库,如果存在数据,则将该数据作为 stringByEvaluatingJavaScriptFromString: 调用 Web 视图的一部分传回应用程序。或者为没有现有数据传回一个空字符串。
【讨论】:
我不相信您可以从本机代码访问 WebSQL 数据库。但是,您可以让他们将他们当前的笔记同步到您的服务器,然后您可以在编写本机代码时将其推送回给他们。
【讨论】: