sumit
5/27/2019 - 3:58 AM

save csv

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)")
        }
        
    }