美文网首页
UIWebView loadRequest会堵塞主线程

UIWebView loadRequest会堵塞主线程

作者: 今年27 | 来源:发表于2017-08-18 11:42 被阅读35次

可以改一下

NSURLRequest* request = [NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@/Index/getPhotoes/device_id/%@", HTTP_HOST, [LKDevice getDeviceId]]]];

_queue = [[NSOperationQueue alloc] init];

[NSURLConnection sendAsynchronousRequest:request queue:_queue completionHandler:^(NSURLResponse *response, NSData *data,NSError *connectionError) {

// 需要将二进制数据转换成html的字符串

// 注:NSData转为字符串没有类方法

// ENCODING字符编码,如果没有特殊要求,在iOS中统一使用UTF8

NSString *html = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

NSLog(@"%@", html);

//用webView加载html

/**

baseURL:http://www.baidu.com

使用的时候URL就可以只传后半部分就行

*/

dispatch_async(dispatch_get_main_queue(), ^{

[self.webView loadHTMLString:html baseURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@/Index/getPhotoes/device_id/%@", HTTP_HOST, [LKDevice getDeviceId]]]];

});

}];

相关文章

  • UIWebView loadRequest会堵塞主线程

    可以改一下 NSURLRequest* request = [NSURLRequest requestWithUR...

  • webView常见问题

    UIWebView提供了3种加载页面的方式: -(void)loadRequest:(NSURLRequest*)...

  • IOS 多线程

    多线程为什么需要多线程? 将太多耗费时间的操作放在主线程执行,会造成主线程堵塞,带来极差的用户体验。多线程是防止主...

  • MBProgressHUD 无法隐藏的原因

    最近在做项目的时候做了一个UIWebView加载pdf的页面,在[_webView loadRequest:_re...

  • iOS笔记-多线程

    同步函数&串行队列 不会开启线程,在当前线程执行任务 任务串行执行,任务一个接着一个 会产生堵塞(死锁,崩溃) 主...

  • UIWebview的使用心得

    开篇前:UIWebView的loadRequest可以用来加载一个url地址,它需要一个NSURLRequest参...

  • 并发编程工具(二)CyclicBarrier 循环屏障

    爱称:线程疯狂堵塞器简介:简单,好用,好上手,就是能用的业务场景不多ps:会堵塞我线程池挺多线程的 要是任务确实很...

  • ios拨打电话

    第一种方式 通过webView的loadRequest 方法 来拨打电话 这种拨打电话方式为: UIWebView...

  • UIWebView与JS交互

    UIWebView的三种加载方式和其代理API 提供了三种方法:1.- (void)loadRequest:(NS...

  • 非堵塞IO

    之前在使用socket进行数据收发的时候,进程(线程)会堵塞在accept,recv等方法,而使用非堵塞方式则会解...

网友评论

      本文标题:UIWebView loadRequest会堵塞主线程

      本文链接:https://www.haomeiwen.com/subject/xxtarxtx.html