Я работаю над приложением тренировки в iWatch. Я беру два вида тренировок и сохраняю их в два разных файла json. Но мое требование - я должен сохранить оба json файла в одном каталоге вместо двух каталогов, и мне нужно сжать этот каталог.
func saveRestToFile(restData: Any) {
let documentDirectoryUrl = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first
let fileUrl = documentDirectoryUrl!.appendingPathComponent("Rest.json")
do {
let jsonFile = try JSONSerialization.data(withJSONObject: restData, options: [])
try jsonFile.write(to: fileUrl, options: [])
let zipFilePath = try Zip.quickZipFiles([fileUrl], fileName: "RestArchive") //Zip
print("Resting zipFilePath \(zipFilePath)")
} catch {
print(error.localizedDescription)
}
}
func saveWalkToFile(walkData: Any) {
let documentDirectoryUrl = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first
let fileUrl = documentDirectoryUrl!.appendingPathComponent("Walk.json")
do {
let jsonFile = try JSONSerialization.data(withJSONObject: walkData, options: [])
try jsonFile.write(to: fileUrl, options: [])
let zipFilePath = try Zip.quickZipFiles([fileUrl], fileName: "WalkArchive") //Zip
} catch {
print(error.localizedDescription)
}
}
Я использую Zip Библиотека для Zip каталог.
Есть предложения?