我有一个只有UIWebView的iPad原生应用程序。这个应用程序可以在SQLite数据库中存储数据。我可以从UIWebView中的网页读取JS中的这个数据库吗? 浏览器在哪里存储SQLite的数据库文件?数据库可以在网页和本机应用之间共享吗?
非常感谢。
答案 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请求并再次构建并加载字符串。