Записать шестнадцатеричную строку в новый файл .mid в виде двоичных данных - PullRequest
0 голосов
/ 17 апреля 2019

Я возился с MIDI-файлами в Swift.После преобразования файла в строку с

        for byte in readFile {
            let hex = String(format: "%02x", UInt(byte))
            hexString.append(contentsOf: hex)
        }

Но теперь я внес изменения в шестнадцатеричную строку, и мне нужно записать ее обратно в новый файл MIDI с правильной кодировкой.Я предполагаю, что мне нужно использовать что-то вроде:

hexString.write(to: opUrl, atomically: false, encoding: String.Encoding.utf8)

Но кодировка явно неверна.Я немного запутался в этой области, поэтому любая помощь будет высоко ценится.Также, если кто-то может дать идиотистому объяснению вариант atomically:, это было бы бонусом!

1 Ответ

0 голосов
/ 17 апреля 2019

После преобразования файла в строку

Ну не преобразовать файл в строку.Используйте структуру данных.Прочитайте файл как данные.Изучите это как данные.Управляйте им как данными.Сохранить как данные.

https://developer.apple.com/documentation/foundation/data

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...