func createCSV(){
guard let documentDirectory = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first else { return }
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "HH-dd-MM-yyyy"
let date = dateFormatter.string(from: Date())
//Naming the File
var fileName = date + "__" + NSUUID().uuidString.lowercased()
if phoneLocationInCar! == "Mount"{
fileName = "mount__" + fileName
}
else{
fileName = "unmount__" + fileName
}
let fileURL = documentDirectory.appendingPathComponent(fileName).appendingPathExtension("csv")
print("File PAth: \(fileURL.path)")
// creating Header of csv
var csvText = "accelerationX,accelerationY,accelerationZ,gravityX,gravityY,gravityZ,rotationX,rotationY,rotationZ,attitudeYaw, attitudeRoll,attitudePitch,heading,magneticFieldX,magneticFieldY,magneticFieldZ,magneticFieldAccuracy,latitude,longitude,horizontalAccuracy,verticalAccuracy,floor,speed,locationTimestamp,course,altitude,timestamp,actionType,phoneLocationInCar,attitudeRotationMatrixM11,attitudeRotationMatrixM12,attitudeRotationMatrixM13,attitudeRotationMatrixM21,attitudeRotationMatrixM22,attitudeRotationMatrixM23,attitudeRotationMatrixM31,attitudeRotationMatrixM32,attitudeRotationMatrixM33,attitudeQuaternionW,attitudeQuaternionX,attitudeQuaternionY,attitudeQuaternionZ \n"
// Adding Data
csvText += self.sensorData.toString() // it returns "row text comma seperated \n"
do {
try csvText.write(to: fileURL, atomically: true, encoding: String.Encoding.utf8)
/*let vc = UIActivityViewController(activityItems: [fileURL], applicationActivities: [])
vc.excludedActivityTypes = [
UIActivityType.assignToContact,
UIActivityType.saveToCameraRoll,
UIActivityType.postToFlickr,
UIActivityType.postToVimeo,
UIActivityType.postToTencentWeibo,
UIActivityType.postToTwitter,
UIActivityType.postToFacebook,
UIActivityType.openInIBooks
]
present(vc, animated: true, completion: nil)*/
} catch {
print("Failed to create file")
print("\(error)")
}
}