downloading tendie from url scheme
This commit is contained in:
1 parent
7c0cb386a7
commit
744a243080
6 files changed
+176
-2
No files matched your search
@@ -0,0 +1,31 @@
|
||||
//
|
||||
// DownloadManager.swift
|
||||
// Pocket Poster
|
||||
//
|
||||
// Created by lemin on 6/1/25.
|
||||
//
|
||||
|
||||
import Foundation
|
||||
|
||||
class DownloadManager {
|
||||
static func getWallpaperNameFromURL(string url: String) -> String {
|
||||
return String(url.split(separator: "/").last ?? "Unknown")
|
||||
}
|
||||
|
||||
static func downloadFromURL(_ url: URL) async throws -> URL {
|
||||
print("Downloading from \(url.absoluteString)")
|
||||
|
||||
let request = URLRequest(url: url)
|
||||
|
||||
let (data, response) = try await URLSession.shared.data(for: request) as! (Data, HTTPURLResponse)
|
||||
guard response.statusCode == 200 else { throw URLError(.cannotConnectToHost) }
|
||||
let newURL = SymHandler.getDocumentsDirectory().appendingPathComponent(getWallpaperNameFromURL(string: url.absoluteString))
|
||||
try data.write(to: newURL)
|
||||
return newURL
|
||||
}
|
||||
|
||||
static func downloadFromURL(string path: String) async throws -> URL {
|
||||
guard let url = URL(string: path) else { throw URLError(.unknown) }
|
||||
return try await downloadFromURL(url)
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user