IOS: Нужно по тимвьюеру помочь запустить функцию (swift)

1 руб.за час • безналичный расчёт, электронные деньги
13 октября 2018, 17:37 • 2 отклика • 45 просмотров
Нужно по тимвьюеру помочь запустить функцию (swift, Xcode 10)
(чуток запутался я), Срочно!
Укажите цену и ваш скайп.

/* для передачи данных необходимо получить характеристики соединения и передать их в функцию writeWalue
для этого я подписался на получение характеристик с помощью функции discoverCharacteristics (line 107)
объявил функцию делегат func peripheral(_ peripheral: CBPeripheral, didDiscoverCharacteristicsFor service: CBService, error: Error?)
но в нее не передается управление, хотя прописал, что контроллер должен согласно протокола с помощью строчки
peripheral.peripheral.delegate = ViewModelServices.sharedInstance as? CBPeripheralDelegate
видимо в этом вся загвоздка, скорее всего передаю не те данные в переменную delegate
*/


func peripheral(_ peripheral: CBPeripheral, didDiscoverCharacteristicsFor service: CBService, error: Error?) {
NSLog("func peripheral(_peripheral: CBPeripheral, didDiscoverCharacteristicsFor service: CBService, error: Error?)")
if let array = service.characteristics as [CBCharacteristic]! {
for charac in array {
NSLog("send command")
var dataDict = ["OpCode" : "0x012d001122334455667788990002"]
let data = NSKeyedArchiver.archivedData(withRootObject: dataDict)
peripheral.writeValue(data, for: charac, type: CBCharacteristicWriteType.withResponse)
}
}
}