objective-c - iOS UIWebView加载本地图片中的baseURL是什么?如何获得?
本文介绍了objective-c - iOS UIWebView加载本地图片中的baseURL是什么?如何获得?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
我想使用UIWebView来加载本地的gif图片,使用的是Xcode7.3.1
UIWebView *webView = [[UIWebView alloc]initWithFrame:CGRectMake(20, 100, 280, 200)];
//读取素材数据
NSData *gifData = [NSData dataWithContentsOfFile:[[NSBundle mainBundle]pathForResource:@"哼" ofType:@"gif"]];
[webView loadData:gifData MIMEType:@"image/gif" textEncodingName:@"utf-8" baseURL:nil];
[self.view addSubview:webView];
问题出现在下面这一行代码
[webView loadData:gifData MIMEType:@"image/gif" textEncodingName:@"utf-8" baseURL:nil];
看了警告,是baseURL不可以为空,但我不知道如何取得图片的baseURL,但教材上是写的nil。Google后也看到类似问题,说新的版本中baseURL不可以为空,要填一个NSURL,但没具体说怎么填写baseURL,貌似这是个很简单的问题?我尝试过直接把图片的路径做成一个NSURL对象填进baseURL中,也还是加载不成功。iOS小白初学,望有同行前辈解答,感激不尽。
解决方案
试试这个
NSString *path = [[NSBundle mainBundle] bundlePath];
NSURL *baseURL = [NSURL fileURLWithPath:path];
这篇关于objective-c - iOS UIWebView加载本地图片中的baseURL是什么?如何获得?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文