我试了下,在mac的浏览器里也是可以这样访问的,为什么在模拟器里,就有问题了呢?

解决方案 »

  1.   

    呵呵,这样加肯定是不行的
    NSString * filePath = [myBundle pathForResource:@"yundong"  ofType:@"htm"];
    如上代码是获取的该htm文件的物理路径。不是在浏览器中访问的url地址,故不能使用如下的代码来加访问参数
    filePath = [NSString stringWithFormat:@"%@?cid=%@&pwd=%@",filePath,appDelegate.username,appDelegate.passwd];
      

  2.   

    试试这个:NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"yundong" ofType:@"html" inDirectory:nil]];NSString *URLString = [url absoluteString];   
    NSString *queryString = [NSString stringWithFormat:@"%@?cid=%@&pwd=%@",filePath,appDelegate.username,appDelegate.passwd]; 
    NSString *URLwithQueryString = [URLString stringByAppendingString: queryString];  NSURL *finalURL = [NSURL URLWithString:URLwithQueryString];
    NSURLRequest *request = [NSURLRequest requestWithURL:finalURL cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:(NSTimeInterval)10.0 ];[self.webdata loadRequest:request];
      

  3.   

    先前的回答解释了为何不行的原因。但你可以通过NSURL的类方法 fileURLWithPath:将本地.htm文件包装后,可通过
    NSString *url_address = [url absoluteString];
    来得到请求的url地址。如果拿到了这个地址,再将你要添加的参数追加上就可以了。2楼的代码可以尝试