NSLocalizedDescription = Запись не разрешена - PullRequest
0 голосов
/ 23 ноября 2018

Я попытался создать приложение, которое отправляет сообщения с iPhone на модуль Bluetooth LE.Но по какой-то причине он выдает следующую ошибку:

NSLocalizedDescription = Запись не разрешена .

Несмотря на то, что типы blePeripheral и blePeripheral! .Write равны CBCharacteristicWrite.withResponse, ошибка говорит о том, что запись запрещена.Почему следующий код не работает для меня?

func writeValue(data: String) {
    let valueString = (data as NSString).data(using: String.Encoding.utf8.rawValue)
    //change the "data" to valueString
    if let blePeripheral = blePeripheral {
        if let txCharacteristic = txCharacteristic {
            blePeripheral.writeValue(valueString!, for: txCharacteristic, type: CBCharacteristicWriteType.withResponse)
        }
    }
}

func writeCharacteristic(val: Int8) {
    var val = val
    let ns = NSData(bytes: &val, length: MemoryLayout<Int8>.size)
    blePeripheral!.writeValue(ns as Data, for: txCharacteristic!, type: CBCharacteristicWriteType.withResponse)
}

Ресурс, где я нашел код: https://learn.adafruit.com/crack-the-code/communication

...