wkwebview 文件服务器,WKWebView 加载沙盒图片和音视频文件失败
先来段html文件(此html直接加载的真机沙盒目录下的一张图,用WKWebView 加载无法显示)
原因:貌似是WebKit现在的bug
解决办法:本地开了一个类似Apache服务器(亲测有效)
步骤如下:
集成一个工具
pod 'GCDWebServer', '~> 3.0'
开启一个本地服务器 (只写了问题相关的代码)
#import // 本地服务器
@interface AppDelegate ()
@property (nonatomic,strong) GCDWebServer *webSever;
@end
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[self.webSever startWithPort:80 bonjourName:nil];
}
- (GCDWebServer *)webSever{
if (!_webSever) {
NSString *documentPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask,
YES) objectAtIndex:0];
_webSever = [[GCDWebServer alloc]init];
[_webSever addGETHandlerForBasePath:@"/" directoryPath:documentPath indexFilename:nil cacheAge:3600 allowRangeRequests:YES];// 此处设置本地服务器根目录
}
return _webSever;
}
@end
访问沙盒内容时通过服务器路径访问:
方便大家理解,下面是更改前后对比
// 不显示
// 显示
总述:解决的关键就是资源路径~~~。。。。。。
备注:
' /maya_cache ' 是我建在 Documents 目录下的一个文件夹
http://localhost/ 位置是本地服务器根目录 即之前设置的 Documents
[_webSever addGETHandlerForBasePath:@"/" directoryPath:documentPath indexFilename:nil cacheAge:3600 allowRangeRequests:YES];// 此处设置本地服务器根目录
end 结束~~~(wkwebview坑死啦,特么的~~~~~)
wkwebview 文件服务器,WKWebView 加载沙盒图片和音视频文件失败相关推荐
- iOS WebView 加载本地资源(图片,文件等)
NSString *path = [[NSBundle mainBundle] pathForResource:@"关于.docx" ofType:nil]; NSURL *url ...
- ios wkweb设置图片_ios·WKWebView\UIWebView加载HTMLString,实现图片懒加载
背景: 项目中开发商品类型数据,数据可变性较大,所以商品详情数据存在文案和图片富文本显示,后台返回了html格式的数据供前端展示. 如果用webView直接显示的话,需要等html内容完全展示才能获取 ...
- wkwebview 文件服务器,WKWebView 的缓存策略
缓存策略有以下四种方式: 默认的NSURLRequest 缓存策略 后台需要做响应头设置,否则无法进行缓存.存在cache目录,n磁盘紧张会被清除 NSURLCache 和上面类似.可以不需要后台设置 ...
- swift 加载gif 框架图片
swift 加载gif 框架图片 SwiftGifOrigin 以下代码 轻松搞定 let imgView = UIImageView(frame: CGRect(x: 50, y: 100, wid ...
- 小程序一次性上传多个本地图片,上拉加载照片以及图片加载延迟解决之道
一:小程序之一次性上传多个本地相片 最近由于项目需要所以学了下小程序,也做了一些东西,随后便有了以下的一些总结了,现在说说如何使用小程序一次性上传多个本地相片. 问题描述 最近做项目的时候要实现一个上 ...
- 解决GitHub加载不出图片问题
解决GitHub加载不出图片问题 参考文章: (1)解决GitHub加载不出图片问题 (2)https://www.cnblogs.com/jooy/p/12090882.html 备忘一下.
- Android加载/处理超大图片神器!SubsamplingScaleImageView(subsampling-scale-image-view)【系列1】...
Android加载/处理超大图片神器!SubsamplingScaleImageView(subsampling-scale-image-view)[系列1] Android在加载或者处理超大巨 ...
- python制作图片数据集_Pytorch自己加载单通道图片用作数据集训练的实例
pytorch 在torchvision包里面有很多的的打包好的数据集,例如minist,Imagenet-12,CIFAR10 和CIFAR100.在torchvision的dataset包里面,用 ...
- gif android 点击 加载,android 加载显示gif图片的解决方案
使用方法: 1-把GifView.jar加入你的项目. 2-在xml中配置GifView的基本属性,GifView继承自View类,和Button.ImageView一样是一个UI控件.如: andr ...
最新文章
- Linux下SVN服务器支持Apache的http和svnserve独立服务器
- linux下使用inotify实时监控文件变更,做完整性检查
- X光、CT、核磁、B超的区别,讲得太到位了
- Android日志系统分析之开篇
- spring boot原理_SpringBoot-02-原理初探之主启动类
- 网易云信牵手有道乐读,解密「终身阅读者」背后的技术力量
- 【教女朋友学网络系列3】之手把手教她明白交换机的基本原理
- display:table和display:table-cell的妙用
- [python] 命令行模式下出现cp65001异常
- Linux——find命令常见用法
- 荣耀折叠屏手机发布日期曝光?将主打年轻用户
- opencv-api FlannBasedMatcher
- pytorch 动态图机制
- 【eclipse】解决:eclipse或STS运行maven工程出现Missing artifact jdk.tools:jdk.tools:jar:1.7问题
- dell 2u服务器型号,IBM、HP、Dell比拼主流2U双路服务器
- 期望值最大化算法 EM_GMM 估计高斯混合模型
- 捍卫自己的WiFi安全
- CAD制图教程:CAD软件中怎么画圆弧梯段?
- Python项目:外星人入侵(汇总)
- NOIP2012——文化之旅