zoukankan      html  css  js  c++  java
  • 25_Downloading An Image

    一个App,从网上下载一张图片(给出图片地址),重新命名,然后保存到手机中,再从手机中取出显示在屏幕上。

    难度不大,就是找图片很蛋疼,百度搜索出来的过一会儿会失效,Google搜索出来的有些需要FQ,崩溃了。

    还有一个是,Xcode由于可以自动补全,而某些方法名字很像,甚至三个单词以上组成的时候,只有中间某个单词不一样,于是就。。。

    //
    //  ViewController.swift
    //  Downloading An Image
    //
    //  Created by zcdll on 16/1/23.
    //  Copyright © 2016年 ZC. All rights reserved.
    //
    
    import UIKit
    
    class ViewController: UIViewController {
        
        @IBOutlet weak var image: UIImageView!
        
        override func viewDidLoad() {
            super.viewDidLoad()
            // Do any additional setup after loading the view, typically from a nib.
            
            var documentsDirectory:String?
            
            var paths:[AnyObject] = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.UserDomainMask,true)
            
            if paths.count > 0 {
                
                documentsDirectory = paths[0] as? String
                
                let savePath = documentsDirectory! + "/tam.jpg"
                    
                    self.image.image = UIImage(named: savePath)
                
            }
            
            /*
            let url = NSURL(string: "http://www.tiananmen.org.cn/capinfo_product/NC_Admin/NCAdm-Media/uploadFile/20029293142.jpg")
            
            let task = NSURLSession.sharedSession().dataTaskWithURL(url!) { (data, response, error) -> Void in
                
                if error != nil {
                    
                    print(error)
                    
                } else {
                    
                    var documentsDirectory:String?
                    
                    var paths:[AnyObject] = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.UserDomainMask,true)
                    
                    if paths.count > 0 {
                        
                        documentsDirectory = paths[0] as? String
                        
                        let savePath = documentsDirectory! + "/tam.jpg"
                        
                        NSFileManager.defaultManager().createFileAtPath(savePath, contents: data, attributes: nil)
                        
                        dispatch_async(dispatch_get_main_queue(), { () -> Void in
                                
                                self.image.image = UIImage(named: savePath)
                            
                        })
                        
                    }
                    
                    /*
                    dispatch_async(dispatch_get_main_queue(), { () -> Void in
                        
                        if let tiananmen = UIImage(data: data!) {
                            
                            self.image.image = tiananmen
                            
                        }
                        
                    })
                    */
                }
            }
            
            task.resume()
            */
            
        }
    
        override func didReceiveMemoryWarning() {
            super.didReceiveMemoryWarning()
            // Dispose of any resources that can be recreated.
        }
    
    }
    

    项目:25_Downloading An Image

  • 相关阅读:
    中断 异常 系统调用的比较
    线性结构-线性表
    数据结构引例
    友链
    投喂
    给出两个单词(start和end)与一个字典,找出从start到end的最短转换序列
    C++类内存分布
    内存的堆分配和栈分配 & 字符数组,字符指针,Sizeof总结
    C++内存管理学习笔记(7)
    C++内存管理学习笔记(6)
  • 原文地址:https://www.cnblogs.com/zcdll/p/5154263.html
Copyright © 2011-2022 走看看