注册 登录
主题 : uiwebview打开本地文件的时候出问题啊
级别: 新手上路
UID: 2598
精华: 0
发帖: 14
可可豆: 210 CB
威望: 210 点
在线时间: 70(时)
注册时间: 2009-03-04
最后登录: 2012-12-03
0 楼:  发表于: 2009-10-16 17:19    发自: Web Page
来源于 一般提问 分类

uiwebview打开本地文件的时候出问题啊   


这个URL是下面代码里 抓到的 html文件的地址,后面有带参数
程序里后面带参数后uiwebview 就没什么任何反应了
但是载iphone模拟器里的浏览器就可以正常打开...
有没有什么解决办法?

file://localhost/Users/windice/Library/Application Support/iPhone Simulator/User/Applications/99D7F055-E31C-4D6C-8E18-57C77D347F25/game.app/choice.html?id=4


    NSURL *aURL = [NSURL fileURLWithPath:URL];
    NSURLRequest *aRequest = [NSURLRequest requestWithURL:aURL];
    [webview loadRequest:aRequest];    


级别: 圣骑士
UID: 5440
精华: 0
发帖: 20
可可豆: 6230 CB
威望: 6230 点
在线时间: 384(时)
注册时间: 2009-05-04
最后登录: 2016-12-14
1 楼:  发表于: 2009-10-16 17:24    发自: Web Page
晕倒,怎么能写成file://呢,应该是http://吧

localhost也不是这么访问的。。。。。。好多滴汗
级别: 新手上路
UID: 2598
精华: 0
发帖: 14
可可豆: 210 CB
威望: 210 点
在线时间: 70(时)
注册时间: 2009-03-04
最后登录: 2012-12-03
2 楼:  发表于: 2009-10-16 20:26    发自: Web Page
引用
引用第1楼piaolin于2009-10-16 17:24发表的  :
晕倒,怎么能写成file://呢,应该是http://吧

localhost也不是这么访问的。。。。。。好多滴汗


NSURL *aURL = [NSURL fileURLWithPath:URL];
里面的URL变量,是我用下面的代码抓出来的,
NSString *filePathString = [[NSBundle mainBundle] pathForResource:@"choice" ofType:@"html"];

初始化好 aURL 后它的值就是file:// 阿
级别: 光明使者

状态: 连续签到 - [255天]
UID: 2069
精华: 5
发帖: 1091
可可豆: 124131 CB
威望: 126125 点
在线时间: 2587(时)
注册时间: 2009-02-07
最后登录: 2019-03-20
3 楼:  发表于: 2009-10-16 23:02    发自: Web Page
//加载url数据
    NSString *path = @"http://www.baidu.com";
    NSURL *url = [NSURL URLWithString:path];
    [WebView loadRequest:[NSURLRequest requestWithURL:url]];



//加载本地html数据
    NSString *resourcePath = [ [NSBundle mainBundle] resourcePath];
    NSString *filePath = [resourcePath stringByAppendingPathComponent:@"0.html"];
    NSString *htmlstring=[[NSString alloc] initWithContentsOfFile:filePath  encoding:NSUTF8StringEncoding error:nil];  
    [WebView loadHTMLString:htmlstring  baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]]];
汉字字典 -2018最新专业版
级别: 新手上路
UID: 2598
精华: 0
发帖: 14
可可豆: 210 CB
威望: 210 点
在线时间: 70(时)
注册时间: 2009-03-04
最后登录: 2012-12-03
4 楼:  发表于: 2009-10-19 07:58    发自: Web Page
引用
引用第3楼angellixf于2009-10-16 23:02发表的  :
//加载本地html数据
    NSString *resourcePath = [ [NSBundle mainBundle] resourcePath];
    NSString *filePath = [resourcePath stringByAppendingPathComponent:@"0.html"];
    NSString *htmlstring=[[NSString alloc] initWithContentsOfFile:filePath  encoding:NSUTF8StringEncoding error:nil];  
    [WebView loadHTMLString:htmlstring  baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]]];


不起 作用。....
现在的主要问题是,html文件地址后面加 上了"?id=4"这类的参数以后webview就没反应了,单单文件路径是能加载的
级别: 圣骑士
UID: 5440
精华: 0
发帖: 20
可可豆: 6230 CB
威望: 6230 点
在线时间: 384(时)
注册时间: 2009-05-04
最后登录: 2016-12-14
5 楼:  发表于: 2009-10-19 09:07    发自: Web Page
html格式可以不做设置,直接接受参数?
[ 此帖被piaolin在2009-10-19 09:22重新编辑 ]

级别: 新手上路
UID: 2598
精华: 0
发帖: 14
可可豆: 210 CB
威望: 210 点
在线时间: 70(时)
注册时间: 2009-03-04
最后登录: 2012-12-03
6 楼:  发表于: 2009-10-20 14:58    发自: Web Page
浏览器载加载URL的时候是忽略地址上?或 #后面的东西的,那些部分可以在  js 代码里面 取得并分析

找到解决办法了,HTML中的JS默认不的入口代码包装到 Function 中,将需要的参数作为Function的参数,
webView 在页面 装载完成后 执行 入口Function,并带上参数.....绕远路了....
级别: 侠客
UID: 80221
精华: 0
发帖: 60
可可豆: 429 CB
威望: 429 点
在线时间: 107(时)
注册时间: 2011-07-08
最后登录: 2016-07-04
7 楼:  发表于: 2012-03-16 12:39    发自: Web Page
mark

CocoaChina社区转载内容已尽可能注明出处,如未能核实来源或转发内容图片有权利瑕疵的,请及时联系社区进行修改或删除【联系方式QQ : 3442093904 邮箱:support@cocoachina.com】文章内容为作者独立观点,不代表CocoaChina社区立场。版权归原作者所有,如申请授权请联系作者,因文章侵权CocoaChina社区不承担任何法律及连带责任。

描述
快速回复

关注本帖(如果有新回复会站内信通知您)

发帖、回帖都会得到可观的积分奖励。查看论坛积分规则

按"Ctrl+Enter"直接提交
    顶部