iOS实用代码片段


隐藏软键盘

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)

        })

})






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值