在本机应用程序和html5之间共享sqlite数据库

时间:2011-10-24 10:57:23

标签: ios sqlite html5 share

我有一个只有UIWebView的iPad原生应用程序。这个应用程序可以在SQLite数据库中存储数据。我可以从UIWebView中的网页读取JS中的这个数据库吗? 浏览器在哪里存储SQLite的数据库文件?数据库可以在网页和本机应用之间共享吗?

非常感谢。

2 个答案:

答案 0 :(得分:0)

你可以从webview向app发出请求并获得回调,我们JS和UIWebViewDelegate 或任何其他

HTML:

<a href=\"http://commenter\">

在申请中:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
    NSString *button = [[request URL] host];

    // if clicked on commenter/partager button in article
    if ([button isEqualToString:@"commenter"]) {

答案 1 :(得分:0)

您不能在其外部的ios应用程序中使用db或任何其他资源。

因为ios应用程序在沙盒环境中运行。每个应用程序都分配了一些文件夹空间,它可以放置并从中获取仅用于示例文档目录,库目录

如果你知道一些常见的脚本语言,比如php或经典的asp,你可以轻松地做到这一点。

例如

使用html标签,css和脚本

构建一个字符串

然后在webview中加载该字符串

您可以隐藏隐藏字段中的某些数据,并在需要时使用它。如果当时需要访问一些大的sqlite数据,只需在urc请求中捕获目标c中的url请求并再次构建并加载字符串。