zoukankan      html  css  js  c++  java
  • 下载

    - (void)download {
        
        self.data = [NSMutableData data];
        
        NSURL *url = [NSURL URLWithString:@"http://192.168.1.106:8080/MJServer/movie.avi"];
        
        NSURLRequest *reuqest = [NSURLRequest requestWithURL:url];
        
        [[NSURLConnection connectionWithRequest:reuqest delegate:self] start];
    }

    #pragma mark - 代理方法
    - (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
        [self.data appendData:data];
        
        // 设置下载进度
        self.progressView.progress = (float)self.data.length / (float)_totalLength;
    }

    #pragma mark 服务器有相应就会调用这个方法
    - (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
        NSHTTPURLResponse *rep = (NSHTTPURLResponse *)response;
        
        _totalLength = [[[rep allHeaderFields] objectForKey:@"Content-Length"] intValue];
    }

    - (void)connectionDidFinishLoading:(NSURLConnection *)connection {
        NSString *cacheDir = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject];
        
        NSString *dir = [cacheDir stringByAppendingPathComponent:@"movie"];
        
        NSFileManager *mgr = [NSFileManager defaultManager];
        
        // 是否为文件夹
        BOOL isDir;
        // 是否存在
        BOOL exist = [mgr fileExistsAtPath:dir isDirectory:&isDir];
        if (!exist) {
            // 创建一个新的文件夹
            [mgr createDirectoryAtPath:dir withIntermediateDirectories:YES attributes:nil error:nil];
        }
        
        NSString *path = [dir stringByAppendingPathComponent:@"video.avi"];
        // 将文件数据写入Library/Caches文件夹下
        [self.data writeToFile:path atomically:YES];
    }

     
  • 相关阅读:
    pyqt5开发之俄罗斯方块
    Tkenter之API测试系统界面设计
    Python的标准GUI:Tkinter的组件
    Python单元测试框架——unittest
    【Android】自定义ListView的Adapter报空指针异常解决方法
    5、使用Libgdx设计一个简单的游戏------雨滴
    4.6、Libgdx线程介绍
    4.5、Libgdx运行日志管理
    4.4、Libgdx使用方法查询运行环境相关属性
    4.3、Libgdx启动类和配置
  • 原文地址:https://www.cnblogs.com/wangshengl9263/p/3052802.html
Copyright © 2011-2022 走看看