Commit 1d886d67 authored by Alex朱枝文's avatar Alex朱枝文

图片保存失败问题修复

parent 891a152b
......@@ -10,6 +10,7 @@ import UIKit
@preconcurrency import WebKit
import dsBridge
import Photos
import Kingfisher
/*
快速测评 及 其他与H5交互的界面
......@@ -742,15 +743,28 @@ extension YHH5WebViewVC {
}
func saveLocalPictureSyn(_ picUrl: String) {
let imageView = UIImageView()
imageView.kf.setImage(with: URL(string: picUrl)) { result in
guard let url = URL(string: picUrl) else {
YHHUD.flash(message: "保存失败")
return
}
ImageDownloader.default.downloadImage(with: url, options: nil) { result in
switch result {
case .success(let value):
self.saveImage(value.image)
case .success(let imageLoadingResult):
self.saveImage(imageLoadingResult.image)
case .failure:
YHHUD.flash(message: "保存失败")
}
}
// let imageView = UIImageView()
// imageView.kf.setImage(with: URL(string: picUrl)) { result in
// switch result {
// case .success(let value):
// self.saveImage(value.image)
// case .failure:
// YHHUD.flash(message: "保存失败")
// }
// }
}
func savePicToLocal(_ data: String) {
......
......@@ -5,6 +5,8 @@
// Created by davidhuangA on 2024/8/6.
// Copyright © 2024 https://www.galaxy-immi.com. All rights reserved.
//
import Kingfisher
import UIKit
import Photos
import PhotosUI
......@@ -238,15 +240,27 @@ private extension YHLongtapPictureSheetView {
}
func saveLocalPictureSyn(_ picUrl: String) {
let imageView = UIImageView()
imageView.kf.setImage(with: URL(string: picUrl)) { result in
guard let url = URL(string: picUrl) else {
YHHUD.flash(message: "保存失败")
return
}
ImageDownloader.default.downloadImage(with: url, options: nil) { result in
switch result {
case .success(let value):
self.saveImage(value.image)
case .success(let imageLoadingResult):
self.saveImage(imageLoadingResult.image)
case .failure:
YHHUD.flash(message: "保存失败")
}
}
// let imageView = UIImageView()
// imageView.kf.setImage(with: URL(string: picUrl)) { result in
// switch result {
// case .success(let value):
// self.saveImage(value.image)
// case .failure:
// YHHUD.flash(message: "保存失败")
// }
// }
}
func saveImage(_ image: UIImage) {
......
......@@ -6,6 +6,7 @@
// Copyright © 2025 https://www.galaxy-immi.com. All rights reserved.
//
import Kingfisher
import UIKit
import JXPhotoBrowser
import Photos
......@@ -68,15 +69,28 @@ class YHPictureBrowserViewController: JXPhotoBrowser {
}
func saveLocalPictureSyn(_ picUrl: String) {
let imageView = UIImageView()
imageView.kf.setImage(with: URL(string: picUrl)) { result in
guard let url = URL(string: picUrl) else {
YHHUD.flash(message: "保存失败")
return
}
ImageDownloader.default.downloadImage(with: url, options: nil) { result in
switch result {
case .success(let value):
self.saveImage(value.image)
case .success(let imageLoadingResult):
self.saveImage(imageLoadingResult.image)
case .failure:
YHHUD.flash(message: "保存失败")
}
}
// let imageView = UIImageView()
// imageView.kf.setImage(with: URL(string: picUrl)) { result in
// switch result {
// case .success(let value):
// self.saveImage(value.image)
// case .failure:
// YHHUD.flash(message: "保存失败")
// }
// }
}
func saveImage(_ image: UIImage) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment