Categories
ios swift xml

How to write a file to a folder located at Apple’s Files App in Swift

I have an XML file in my Xcode Project, and I’m trying to first save it to disk, and secondly how can I tell if I’ve successfully saved it? Is this the proper approach? Using the simulator I navigated to the new “Files” folder in iOS 11 and I don’t see it but I’m not sure if it should be there or not?

guard let path = Bundle.main.url(forResource: "sample", withExtension: "xml") else {print("NO URL"); return}
let sample = try? Data(contentsOf: path)
print("sample XML = \(String(describing: sample?.debugDescription))")
//put xml file on the device
let filename = getDocumentsDirectory().appendingPathComponent("sample.xml")
do {
try sample?.write(to: filename)
} catch {
print("ERROR")
}

updated to include my check if file exists:

 //check if file exists
let checkPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] as String
let url = URL(fileURLWithPath: checkPath)
let filePath = url.appendingPathComponent("sample.xml").path
let fileManager = FileManager.default
if fileManager.fileExists(atPath: filePath) {
print("FILE AVAILABLE")
} else {
print("FILE NOT AVAILABLE")
}