12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- //
- // TSPublicContent.swift
- // AIRingtone
- //
- // Created by 100Years on 2025/3/20.
- //
- import AVFoundation
- import Alamofire
- class TSDownloadManager {
-
- static func getDownLoadVideo(urlString:String,progressHandler: ((Double) -> Void)? = nil,complete:@escaping (URL?,Bool)->Void){
- if let path = TSBusinessFileManager.getLocalURL(urlString: urlString,fileEx:nil,missingEx: "mp4") {
- complete(path,false)
- }else{
- _ = TSDownloadManager.downloadVideo(urlString:urlString,missingEx: "mp4",progressHandler: progressHandler) { url, error in
- if let path = url {
- complete(path,true)
- }else{
- complete(nil,true)
- }
- }
- }
- }
-
- static func downloadVideo(
- urlString: String,
- fileEx:String? = nil,
- missingEx:String? = nil,
- progressHandler: ((Double) -> Void)? = nil,
- completion: @escaping (URL?, Error?) -> Void
- ) -> DownloadRequest? {
-
- if let fileName = TSBusinessFileManager.getLocalURL(urlString: urlString,fileEx:fileEx,missingEx:missingEx){
- completion(fileName,nil)
- return nil
- }
- guard let savePath = TSBusinessFileManager.generateLocalURL(from: urlString, fileEx: fileEx, missingEx: missingEx,frontPathURL: TSBusinessFileManager.saveVideoPathURL,completion: { string, error in
- completion(nil,error)
- })else { return nil }
-
- return TSNetworkShared.downloadFile(urlString: urlString,to: savePath, progressHandler:progressHandler,completion: completion)
- }
- }
|