我有一个小的本机应用程序的iPad只与UIWebView。此应用程序可以将数据存储在SQLite数据库中。我可以从UIWebView内部的网页中读取JS中的这个数据库吗?浏览器将SQLite的数据库文件存储在哪里?数据库可以在网页和原生应用之间共享吗?
非常感谢。
发布于 2011-10-24 22:38:48
您可以从webview向应用程序发出请求,并获取回调、用户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"]) {
发布于 2013-03-25 01:48:47
您不能在其外部使用数据库或ios应用程序内部的任何其他资源。
因为ios应用程序运行在沙盒环境中。每个应用程序都会分配一些文件夹空间,这些空间可以放在其中,也可以从中获取,例如文档目录、库目录
如果你知道一些常用的脚本语言,如php或经典asp,你可以很容易做到这一点。
例如
使用html标签、css和脚本构建字符串
然后在webview中加载该字符串
你可以在隐藏字段中隐藏一些数据,并在需要的时候使用它。如果此时需要访问一些大型sqlite数据,只需发出一个url请求,捕获目标c中的url请求,然后再次构建并加载字符串。
https://stackoverflow.com/questions/7874555
复制相似问题