blob: 4af71dcebcaf8f531fcb020d8ee7175b384f1c48 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
import Foundation
struct CapturaFile {
let name: String
let baseDirectory: URL
let appDirectory: String = "captura"
private var baseURL: URL {
baseDirectory.appendingPathComponent("\(appDirectory)/\(name)")
}
var mp4URL: URL {
return baseURL.appendingPathExtension("mp4")
}
var gifURL: URL {
return baseURL.appendingPathExtension("gif")
}
init() {
let dateFormatter = DateFormatter()
dateFormatter.dateStyle = .medium
dateFormatter.timeStyle = .medium
dateFormatter.locale = Locale.current
let dateString = dateFormatter.string(from: Date()).replacingOccurrences(of: ":", with: ".")
self.name = "Captura \(dateString)"
self.baseDirectory = FileManager.default.urls(for: .picturesDirectory, in: .userDomainMask).first!
try? FileManager.default.createDirectory(at: self.baseDirectory.appendingPathComponent(appDirectory),
withIntermediateDirectories: true,
attributes: nil)
}
}
|