【发布时间】:2016-05-31 13:00:43
【问题描述】:
以下为 iOS 应用程序编写的代码 sn-p(查找网页加载时间)仅适用于 https 网站。但是,当我尝试提供 http 站点时,它会显示网页加载错误。我应该更改哪部分代码?
self.setTextLabel.text = @"Loading...";
NSURL *urlValue = [NSURL URLWithString:_textView.text];
NSURLRequest *request= [NSURLRequest requestWithURL:urlValue];
NSDate *start=[NSDate date];
NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
/*NSURLSessionDataTask *task =[[NSURLSession sharedSession] dataTaskWithRequest:request completionHandler:^(NSData *data,NSURLResponse *response,NSError *error)
{*/
NSDate *end=[NSDate date];
if(response != nil)
{
double ellapsedSeconds= [end timeIntervalSinceDate:start];
self.setTextLabel.text = [NSString stringWithFormat:@"%f ", ellapsedSeconds];
}
else
{
self.setTextLabel.text = @"Web Page Loading error !";
}
【问题讨论】:
-
你必须在你的 info.plist 添加 NSAppTransportSecurity 密钥
NSAppTransportSecurity NSAllowsArbitraryLoads