Recordings: Choose app instead of custom title

This commit is contained in:
relikd
2020-08-11 19:21:07 +02:00
parent 4af56b0cb1
commit 685f636d5b
15 changed files with 569 additions and 265 deletions

View File

@@ -1,9 +1,9 @@
import Foundation
fileprivate extension FileManager {
// func exportDir() -> URL {
// try! url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: true)
// }
func documentDir() -> URL {
try! url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: true)
}
func appGroupDir() -> URL {
containerURL(forSecurityApplicationGroupIdentifier: "group.de.uni-bamberg.psi.AppCheck")!
}
@@ -25,7 +25,32 @@ extension FileManager {
}
extension URL {
// static func exportDir() -> URL { FileManager.default.exportDir() }
static func documentDir() -> URL { FileManager.default.documentDir() }
static func appGroupDir() -> URL { FileManager.default.appGroupDir() }
static func internalDB() -> URL { FileManager.default.internalDB() }
static func make(_ base: String, params: [String : String]) -> URL? {
guard var components = URLComponents(string: base) else {
return nil
}
components.queryItems = params.map {
URLQueryItem(name: $0, value: $1)
}
components.percentEncodedQuery = components.percentEncodedQuery?.replacingOccurrences(of: "+", with: "%2B")
return components.url
}
func download(to file: URL, onSuccess: @escaping () -> Void) {
URLSession.shared.downloadTask(with: self) { location, response, error in
if let loc = location {
try? FileManager.default.removeItem(at: file)
do {
try FileManager.default.moveItem(at: loc, to: file)
onSuccess()
} catch {
NSLog("[VPN.ERROR] \(error)")
}
}
}.resume()
}
}