最新libimobiledevice库崩溃运行几个小时候,会导致整个调用的应用崩溃。
解决方案:
//每隔一小时,重新注册Idevice_event_subscribe回调函数,如下面代码startTimerIdevice_event_subscribe()。 因最新开源的libimobiledevice库运行3小时左右,会崩溃。出现:Received packet is too small, got 0 bytes!
void MyMobileDevice::startTimerIdevice_event_subscribe()
{
idevice_event_unsubscribe();
idevice_error_t error = idevice_event_subscribe(myDeviceEvent, this);
qDebug() << "HUI DEBUG: idevice_event_subscribe return:" << error << __func__ << __LINE__ ;
}
int MyMobileDevice::myIdevice_event_unsubscribe()
{
idevice_error_t error = idevice_event_unsubscribe();
qDebug() << "HUI DEBUG: idevice_event_unsubscribe return:" << error << __func__ << __LINE__ ;
return error;
}