Я пытаюсь напечатать файл CSV, сгенерированный из Struct
Вот мое лучшее усилие:
@IBAction func printButtonTapped(_ sender: Any) {
let fileName = "HostList.csv"
let path = NSURL(fileURLWithPath: NSTemporaryDirectory()).appendingPathComponent(fileName)
var csvText = "Name,Phonenumber,E-mail\n"
for host in hosts {
let newLine = "\(host.hostName ?? ""),\("\(host.hostCountryCode ?? "") \(host.hostPhoneNumber ?? "")"),\(host.hostEmail ?? "")\n"
csvText.append(contentsOf: newLine)
}
do {
try csvText.write(to: path!, atomically: true, encoding: String.Encoding.utf8)
let printController = UIPrintInteractionController.shared
let printInfo = UIPrintInfo(dictionary:nil)
printInfo.outputType = .general
printInfo.jobName = "print Job"
printController.printInfo = printInfo
// 3
let formatter = UIMarkupTextPrintFormatter(markupText: csvText)
formatter.perPageContentInsets = UIEdgeInsets(top: 72, left: 72, bottom: 72, right: 72)
printController.printFormatter = formatter
// 4
printController.present(animated: true, completionHandler: nil)
}
catch {
print("Failed to create file")
print("\(error)")
}
}
Это печатает весь контент в одну строку. Я хочу, чтобы он был разделен на столбцы и строки.