Основная функция BluetoothIOS

Программируем под IOS
Ответить
Anonymous
 Основная функция Bluetooth

Сообщение Anonymous »

Итак, я искал в Интернете в течение последних нескольких дней и до сих пор не могу найти решение, которое работает. Я использую Core Bluetooth и пытаюсь получить данные из Arduino. Вот код: < /p>

Код: Выделить всё

//Reading Bluetooth Data
func peripheral(peripheral: CBPeripheral, didUpdateValueForCharacteristic characteristic: CBCharacteristic, error: NSError?) {
let data = characteristic.value
if let str:String = String(data: data!, encoding: NSUTF8StringEncoding) {
self.delegate?.serialDidReceiveString(str)
print(str)
}
}
Я мог бы увидеть входящие данные с использованием print (str) без проблемы, но как в мире я бы передал эти полученные данные в другой файл Swift и в конечном итоге отобразить их на Uilabel? Каждый раз, когда я пытаюсь использовать STR вне функции, Xcode продолжает говорить «ожидаемое объявление». Моя попытка делегата является следующей: < /p>

Код: Выделить всё

protocol BluetoothSerialDelegate {
func serialDidReceiveString(message: String)
}
extension BluetoothSerialDelegate {
func serialDidReceiveString(message: String) {}
}
с этой переменной, определенной в классе, в которой функция находится в. VAR Делегат: BluetoothSerialDelegate! Хотя я не получаю ошибок, когда я звоню
func serialDidReceiveString(message: String) {
Label.text! = message
print(message)
}
< /code>
Внутреннее представление, я не могу видеть данные, как я это делал, когда они вызывали из начальной функции. Каким может быть проблема?

Подробнее здесь: https://stackoverflow.com/questions/366 ... h-function
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»