美文网首页ios他人收集整理iOS Developer
Swift下载图片(缓存图片)储存到沙盒中

Swift下载图片(缓存图片)储存到沙盒中

作者: Double丶K | 来源:发表于2016-10-24 18:33 被阅读474次

    刚接触Swift没有2个月,相信Swift会越来越火的.现在我学的还是2.3,3虽然出了,可是我们公司的2.3版本的项目不得不去维护,所以不得不学2.3.......

    搜了好多地方,搜到的方法竟然都不能使用,很蛋疼,坑总要去跳,所以搞了好几个小时才搞出来,感觉自己太菜了,55555555

    下载图片一定有下载和读取,下面上代码先来下载:

        func downLoadImage(str:String){
            if let url = NSURL(string: str) {
                if let data = NSData(contentsOfURL: url){
                    let img = UIImage(data: data)
                    let home = NSHomeDirectory() as NSString
    //打印沙盒路径,可以前往文件夹看到你下载好的图片
                    print(home)
                    let docPath = home.stringByAppendingPathComponent("Documents") as NSString                
                    let filePath = docPath.stringByAppendingPathComponent("666.png")
    //不得补多少一句在这里卡主了,搜了很多地方都不知道这里怎么写,后来查文档看着需要抛出(try)可是还是不知道怎么写,于是请教了别人,才得以解决
                    do {
                         try UIImagePNGRepresentation(img!)?.writeToFile(filePath, options: NSDataWritingOptions.DataWritingAtomic)
                    }catch _{
                        
                    }
              }
            
           }
        }
    
    

    读取下载好的图片:无非就是获得路径,读取图片

        func readWithFile() {
            let home = NSHomeDirectory() as NSString;
            let docPath = home.stringByAppendingPathComponent("Documents") as NSString;
            /// 获取文本文件路径
            let filePath = docPath.stringByAppendingPathComponent("666.png");
            let image = UIImage.init(contentsOfFile: filePath)
            if image == nil {
                imageView.image = UIImage(named: "333.jpg")
            }else{
                imageView.image = image
            }
            
            print(filePath)
        }
    
    

    相关文章

      网友评论

        本文标题:Swift下载图片(缓存图片)储存到沙盒中

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