Как я могу создать CSV-файл с данными датчиков в Swift 5? - PullRequest
0 голосов
/ 21 февраля 2020

У меня есть 3 метки внутри моего вида, и вот как я получаю данные датчика и записываю их в метки:

func myDeviceMotion(){
        print("Start DeviceMotion")
        motion.deviceMotionUpdateInterval  = 0.5
        motion.startDeviceMotionUpdates(to: OperationQueue.current!) {
            (data, error) in
            print(data as Any)
            if let trueData =  data {

                self.view.reloadInputViews()
                self.xDevi!.text = "x (pitch): \(trueData.attitude.pitch)"
                self.yDevi!.text = "y (roll): \(trueData.attitude.roll)"
                self.zDevi!.text = "z (yaw): \(trueData.attitude.yaw)"
            }
        }
        return
    }

Теперь я хотел бы сохранить эту дату в файле CSV. Как я могу это сделать?

Я уже пробовал решение, предложенное в этом ответе: Как регистрировать данные датчика и экспортировать в CSV? , но у меня это не работает.

1 Ответ

0 голосов
/ 21 февраля 2020
// Open a new file for writing using FileManager (may have to remove an old one)
let fh: FileHandle = ... // open the file

// Header first (optional)
var s = "Pitch,Roll,Yaw\n" // note no spaces, comma is the operator
fh.writeData(s.data(using: .utf))

// then for each line of dat
s = String(format: "%f,%f,%f\n", trueData.attitude.pitch, trueData.attitude.roll, trueData.attitude.yaw)
fh.writeData(s.data(using: .utf))

// when done, close the file using fh.closefile()
...