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


#1

Нужно по тимвьюеру помочь запустить функцию (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)


#2

Ваш бы вопрос звучал более привлекательно, если бы включили форматирование кода.


#3

Нужно по тимвьюеру помочь запустить функцию (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)
      }
   }
}