3

我在发布的应用程序中遇到了一个奇怪的错误。我的 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);
}
4

2 回答 2

5

我的 web 应用程序 (HTML+JS+CSS) 没有加载到设备上,但在浏览器和 iPhone 模拟器中运行良好,我遇到了类似的问题。问题的原因是文件名中的错误大小写。例如,HTML 文件想要加载一个文件“Loader.js”,而它的名称是“loader.js”。

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

于 2012-10-05T07:31:38.560 回答
0

请在 nib 中使用 web 视图并将其调试到 safari 开发人员工具,以便您可以追踪实际问题。我将这种方法用于我的应用程序及其工作。打开开发人员工具的过程 1-打开 safari 2-转到首选项 3-转到高级选项 4-设置到开发人员工具 按照上述过程后,您可以看到您的 safari 有选项开发。这意味着您的 Safari 开发人员工具处于活动状态,您可以调试 ios 应用程序

于 2013-11-25T15:06:02.143 回答