区块链技术博客
www.b2bchain.cn

SwiftUI图片下载、下载进度、图片设置壁纸(含源码)求职学习资料

本文介绍了SwiftUI图片下载、下载进度、图片设置壁纸(含源码)求职学习资料,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

本篇文章将介绍如下功能的实现

  • SDWebImageSwiftUI的使用
  • 图片下载
  • 下载进度
  • 设置壁纸

显示效果

SwiftUI图片下载、下载进度、图片设置壁纸(含源码)

使用SDWebImageSwiftUI

使用Swift Package 进行引入组件
https://github.com/SDWebImage/SDWebImageSwiftUI

import SDWebImageSwiftUI --- WebImage(url: "imageUrl")                 .onFailure(perform: { (Error) in                     DispatchQueue.main.async {                         self.status = .Error                        //失败回调                     }                  })                 .onSuccess(perform: { _ in                     DispatchQueue.main.async {                         self.status = .Success                         //成功回调                     }                 }).placeholder(placeholderFor(status:status))//设置加载图片时候的view                 .resizable()                 .frame(width:180,height: 120)                 .scaledToFill()                 .clipped()                 .cornerRadius(2.0)

图片下载

通常情况文件资源可以下载到Document目录或者Download目录。
首选确认App允许写入到本地目录
获取下载目录位置

let downloadPath = NSURL(fileURLWithPath: NSSearchPathForDirectoriesInDomains(.downloadsDirectory, .userDomainMask, true)[0] as String)

拼接图片文件名

 let imageUrl = image!.path.absoluteString // 这里是图片web路径 如:http://thirdwx.qlogo.cn/mmopen/vi_32/Q.jpg  downloadPath.appendingPathComponent(imageUrl[imageUrl.lastIndex(of: "/")!..<imageUrl.endIndex].description as String) //另外可根据FileManager.default.fileExists 来判断图片是否已经存在

下载图片核心代码
progress 是从0.0 到1.0的浮点数
这里是用的是Alamofire作为网络请求库
“`Swift
let destination = DownloadRequest.suggestedDownloadDestination(for: .downloadsDirectory)
print(url.description)

本篇文章将介绍如下功能的实现

  • SDWebImageSwiftUI的使用
  • 图片下载
  • 下载进度
  • 设置壁纸

显示效果

SwiftUI图片下载、下载进度、图片设置壁纸(含源码)

使用SDWebImageSwiftUI

使用Swift Package 进行引入组件
https://github.com/SDWebImage/SDWebImageSwiftUI

import SDWebImageSwiftUI --- WebImage(url: "imageUrl")                 .onFailure(perform: { (Error) in                     DispatchQueue.main.async {                         self.status = .Error                        //失败回调                     }                  })                 .onSuccess(perform: { _ in                     DispatchQueue.main.async {                         self.status = .Success                         //成功回调                     }                 }).placeholder(placeholderFor(status:status))//设置加载图片时候的view                 .resizable()                 .frame(width:180,height: 120)                 .scaledToFill()                 .clipped()                 .cornerRadius(2.0)

图片下载

通常情况文件资源可以下载到Document目录或者Download目录。
首选确认App允许写入到本地目录
获取下载目录位置

let downloadPath = NSURL(fileURLWithPath: NSSearchPathForDirectoriesInDomains(.downloadsDirectory, .userDomainMask, true)[0] as String)

拼接图片文件名

 let imageUrl = image!.path.absoluteString // 这里是图片web路径 如:http://thirdwx.qlogo.cn/mmopen/vi_32/Q.jpg  downloadPath.appendingPathComponent(imageUrl[imageUrl.lastIndex(of: "/")!..<imageUrl.endIndex].description as String) //另外可根据FileManager.default.fileExists 来判断图片是否已经存在

下载图片核心代码
progress 是从0.0 到1.0的浮点数
这里是用的是Alamofire作为网络请求库
“`Swift
let destination = DownloadRequest.suggestedDownloadDestination(for: .downloadsDirectory)
print(url.description)

本篇文章将介绍如下功能的实现

  • SDWebImageSwiftUI的使用
  • 图片下载
  • 下载进度
  • 设置壁纸

显示效果

SwiftUI图片下载、下载进度、图片设置壁纸(含源码)

使用SDWebImageSwiftUI

使用Swift Package 进行引入组件
https://github.com/SDWebImage/SDWebImageSwiftUI

import SDWebImageSwiftUI --- WebImage(url: "imageUrl")                 .onFailure(perform: { (Error) in                     DispatchQueue.main.async {                         self.status = .Error                        //失败回调                     }                  })                 .onSuccess(perform: { _ in                     DispatchQueue.main.async {                         self.status = .Success                         //成功回调                     }                 }).placeholder(placeholderFor(status:status))//设置加载图片时候的view                 .resizable()                 .frame(width:180,height: 120)                 .scaledToFill()                 .clipped()                 .cornerRadius(2.0)

图片下载

通常情况文件资源可以下载到Document目录或者Download目录。
首选确认App允许写入到本地目录
获取下载目录位置

let downloadPath = NSURL(fileURLWithPath: NSSearchPathForDirectoriesInDomains(.downloadsDirectory, .userDomainMask, true)[0] as String)

拼接图片文件名

 let imageUrl = image!.path.absoluteString // 这里是图片web路径 如:http://thirdwx.qlogo.cn/mmopen/vi_32/Q.jpg  downloadPath.appendingPathComponent(imageUrl[imageUrl.lastIndex(of: "/")!..<imageUrl.endIndex].description as String) //另外可根据FileManager.default.fileExists 来判断图片是否已经存在

下载图片核心代码
progress 是从0.0 到1.0的浮点数
这里是用的是Alamofire作为网络请求库
“`Swift
let destination = DownloadRequest.suggestedDownloadDestination(for: .downloadsDirectory)
print(url.description)

部分转自互联网,侵权删除联系

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » SwiftUI图片下载、下载进度、图片设置壁纸(含源码)求职学习资料
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们