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

图片保存失败问题修复

parent 891a152b
...@@ -10,6 +10,7 @@ import UIKit ...@@ -10,6 +10,7 @@ import UIKit
@preconcurrency import WebKit @preconcurrency import WebKit
import dsBridge import dsBridge
import Photos import Photos
import Kingfisher
/* /*
快速测评 及 其他与H5交互的界面 快速测评 及 其他与H5交互的界面
...@@ -742,15 +743,28 @@ extension YHH5WebViewVC { ...@@ -742,15 +743,28 @@ extension YHH5WebViewVC {
} }
func saveLocalPictureSyn(_ picUrl: String) { func saveLocalPictureSyn(_ picUrl: String) {
let imageView = UIImageView() guard let url = URL(string: picUrl) else {
imageView.kf.setImage(with: URL(string: picUrl)) { result in YHHUD.flash(message: "保存失败")
return
}
ImageDownloader.default.downloadImage(with: url, options: nil) { result in
switch result { switch result {
case .success(let value): case .success(let imageLoadingResult):
self.saveImage(value.image) self.saveImage(imageLoadingResult.image)
case .failure: case .failure:
YHHUD.flash(message: "保存失败") 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) { func savePicToLocal(_ data: String) {
......
...@@ -5,6 +5,8 @@ ...@@ -5,6 +5,8 @@
// Created by davidhuangA on 2024/8/6. // Created by davidhuangA on 2024/8/6.
// Copyright © 2024 https://www.galaxy-immi.com. All rights reserved. // Copyright © 2024 https://www.galaxy-immi.com. All rights reserved.
// //
import Kingfisher
import UIKit import UIKit
import Photos import Photos
import PhotosUI import PhotosUI
...@@ -238,15 +240,27 @@ private extension YHLongtapPictureSheetView { ...@@ -238,15 +240,27 @@ private extension YHLongtapPictureSheetView {
} }
func saveLocalPictureSyn(_ picUrl: String) { func saveLocalPictureSyn(_ picUrl: String) {
let imageView = UIImageView() guard let url = URL(string: picUrl) else {
imageView.kf.setImage(with: URL(string: picUrl)) { result in YHHUD.flash(message: "保存失败")
return
}
ImageDownloader.default.downloadImage(with: url, options: nil) { result in
switch result { switch result {
case .success(let value): case .success(let imageLoadingResult):
self.saveImage(value.image) self.saveImage(imageLoadingResult.image)
case .failure: case .failure:
YHHUD.flash(message: "保存失败") 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) { func saveImage(_ image: UIImage) {
......
...@@ -6,6 +6,7 @@ ...@@ -6,6 +6,7 @@
// Copyright © 2025 https://www.galaxy-immi.com. All rights reserved. // Copyright © 2025 https://www.galaxy-immi.com. All rights reserved.
// //
import Kingfisher
import UIKit import UIKit
import JXPhotoBrowser import JXPhotoBrowser
import Photos import Photos
...@@ -68,15 +69,28 @@ class YHPictureBrowserViewController: JXPhotoBrowser { ...@@ -68,15 +69,28 @@ class YHPictureBrowserViewController: JXPhotoBrowser {
} }
func saveLocalPictureSyn(_ picUrl: String) { func saveLocalPictureSyn(_ picUrl: String) {
let imageView = UIImageView() guard let url = URL(string: picUrl) else {
imageView.kf.setImage(with: URL(string: picUrl)) { result in YHHUD.flash(message: "保存失败")
return
}
ImageDownloader.default.downloadImage(with: url, options: nil) { result in
switch result { switch result {
case .success(let value): case .success(let imageLoadingResult):
self.saveImage(value.image) self.saveImage(imageLoadingResult.image)
case .failure: case .failure:
YHHUD.flash(message: "保存失败") 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) { 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