【发布时间】:2011-05-11 15:48:09
【问题描述】:
我目前正在调试 UIWebView 以获取一些信息以提高性能(在服务器和 iPhone 上)。 我注意到在调用 loadRequest: 回调之后
- (void)webViewDidStartLoad:(UIWebView *)webView_
被调用,但是请求的每个参数都是空的。
我正在使用以下语句:
- (void)webViewDidStartLoad:(UIWebView *)webView_{
NSLog(@"%@ \t Start Request: %@ \n absolute: %@ \n Method: %@ \n Parameters: %@ \n Port: %@ \n Query: %@ \n Header Fields: %@ \n HTTPBody: %@ \n HTTPBodyStream: %@", [NSDate date], [[webView_ request] mainDocumentURL], [[[webView_ request] mainDocumentURL] absoluteString], [[webView_ request] HTTPMethod], [[[webView_ request] mainDocumentURL] parameterString], [[[webView_ request] mainDocumentURL] port], [[[webView_ request] mainDocumentURL] query], [[webView_ request] allHTTPHeaderFields], [[webView_ request] HTTPBody], [[webView_ request] HTTPBodyStream]);
}
输出是:
2011-05-11 17:15:34 +0200 Start Request: (null)
absolute: (null)
Method: GET
Parameters: (null)
Port: (null)
Query: (null)
Header Fields: {
}
HTTPBody: (null)
HTTPBodyStream: (null)
对这种行为有什么解释或有什么可以解决的吗?
页面加载正常,但是加载任何内容的请求似乎需要大约 30 秒,我尽量避免。
edit:有关加载 webview 的一些附加信息。我正在调用一个将 webview 添加到 UIView 并加载 URL 的方法
UIWebView * web = [[UIWebView alloc] initWithFrame:CGRectMake(indent, topindent+indent, screenSize.width-2*indent, screenSize.height-2*indent-topindent)];
web.delegate = self;
[view addSubview:web];
NSURLRequest * someUrl = [NSURLRequest requestWithURL:[NSURL URLWithString:
@"some_URL"]];
[web loadRequest: someUrl];
【问题讨论】:
-
我看到了完全相同的行为,不知道该怎么做!
标签: iphone performance uiwebview