隐藏软键盘
urlInput.resignFirstResponder()
联网下载图片
func downloadImage(url: String) -> (UIImage) {
let aUrl = NSURL(string: url)
var data = NSData(contentsOfURL: aUrl!)
let image = UIImage(data: data!)
return image!
}
存储图片到本地
func saveImage(image: UIImage, filename: String) {
let path = NSHomeDirectory().stringByAppendingString("/Documents/\(filename)")
let data = UIImagePNGRepresentation(image)// UIImagePNGRepresentation(image)
data.writeToFile(path, atomically: true)
}
获取存储到本地的图片
func getImage(filename: String) -> UIImage?{
var error: NSError?
let path = NSHomeDirectory().stringByAppendingString("/Documents/\(filename)”)
let data = NSData(contentsOfFile: path, options: .UncachedRead, error: &error)
if let unwrappedError = error {
return nil
} else {
return UIImage(data: data!)
}
}
下载图片并保存到本地的例子
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), { () -> Void in
let downloadedImage = self.downloadImage(coverUrl)
// 如果下载完成,展示图片并用 PersistencyManager 存储到本地。
dispatch_sync(dispatch_get_main_queue(), { () -> Void in
imageViewUnWrapped.image = downloadedImage
self.saveImage(downloadedImage, filename: coverUrl.lastPathComponent)
})
})