To access a file in Bundle folder:
1 |
Bundle.main.url(forResource:"YourFile", withExtension: "FileExtension") |
Also to write a file with error checking:
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 |
var myData: Data! func checkFile() { if let documentsDirectory = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).last { let fileURL = documentsDirectory.appendingPathComponent("TheFile.extension") do { let fileExists = try fileURL.checkResourceIsReachable() if fileExists == true { print("File exists") } else { print("File does not exist, create it") writeFile(fileURL: fileURL) } } catch let e { print(e.localizedDescription) } } } func writeFile(fileURL: URL) { do { try myData.write(to: fileURL) } catch { print(error.localizedDescription) } } |