UIWebView在iOS 6模拟器上正确加载内容但在设备上没有?

时间:2012-09-29 23:53:15

标签: uiwebview ios-simulator ios6

我在发布的应用中遇到了一个奇怪的错误。我的UIWebView不再在iOS 6上加载内容,但内容仍然显示在模拟器中。活动指示器显示正常,但然后加载空白网址?同样,这只发生在设备上,而不是模拟器上。

提供额外的上下文(在模拟器中为NSURLRequest分配了正确的URL。在设备上运行时,值为nil。)

这是我的代码:

-(void)loading
{
    if(!self.webView.loading)
        [self.activityIndicator stopAnimating];
    else {
        [self.activityIndicator startAnimating];
    }
}


- (void)viewDidLoad
{
    [self.webView addSubview:self.activityIndicator];
    NSURLRequest *requestUrl = [NSURLRequest requestWithURL:self.url];
    [self.webView loadRequest:requestUrl];
    self.timer = [NSTimer scheduledTimerWithTimeInterval:(1.0/2.0) target:self selector:@selector(loading) userInfo:nil repeats:YES];
     [super viewDidLoad];
    NSLog(@"%@", requestUrl);
}

2 个答案:

答案 0 :(得分:5)

我的网络应用程序(HTML + JS + CSS)没有在设备上加载,但在浏览器和iPhone模拟器中工作正常。问题的原因是文件名中的错误情况。例如,HTML文件想要加载文件'Loader.js',而它的名字是'loader.js'。

所以,也许你应该检查你的'self.url'(如果你的'index.html'在其文件名中有正确的情况)。

答案 1 :(得分:0)

请在nib中使用Web视图并将其调试到safari开发人员工具, 所以你可以追踪实际问题。我将这种方法用于我的应用程序及其工作。 打开开发人员工具的过程 1开放式野生动物园 2 - 去偏好 3 - 前进选项 4-设置开发人员工具 按照上面的过程,您可以看到您的safari有选项开发。 这意味着您的safari开发人员工具处于活动状态,您可以调试ios应用程序