1

Я пишу приложение, основанное на приложении температурного датчика Apple для устройств iOS. Я пытаюсь реализовать кнопку «Отключить», которая отключит подключенное в настоящее время устройство от iPhone, однако при нажатии кнопки разъединения есть BAD_ACCESS error, я знаю, что это память, но я полностью в недоумении о том, как исправить Это. Далее следует код.Почему бы не отключить работу?

- (IBAction)clickbutton:(id)sender 
{ 

    [[LEConnect sharedInstance] startScan:AccelerometerServiceUUID]; 
} 

- (IBAction)disconnectButton:(id)sender 
{ 
    CBPeripheral *peripheral; 
    if(CBPeripheralStateDisconnected) 
    { 
     [[LEConnect sharedInstance] disconnectPeripheral:peripheral]; 
    } 
} 

startScan button работает правильно, но disconnect button не делает. Код в кнопке на основе кода для поиска устройств, как показано ниже:

if (CBPeripheralStateConnected) 
{ 
    [[LEConnect sharedInstance] connectPeripheral:peripheral]; 
    [currentlyConnectedDevice setText:[peripheral name]]; 
} 

ранее в этой функции та же CBPeripheral *peripheral; указатель сделан.

Извините, если это глупый вопрос или был задан раньше, я просто очень боюсь и в отчаянной необходимости помощи! Thanks

ответ

1

Метод disconnectButton имеет две ошибки. Сначала переменная peripheral используется без инициализации (игнорируете ли вы предупреждения компилятора?). Во-вторых, оператор if проверяет, отключено ли периферийное устройство, а затем снова отключается (вы должны проверить, что периферийное устройство подключено ).

Смежные вопросы