最新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;
}
针对libimobiledevice库运行一段时间后导致应用崩溃的问题,本文提供了解决方案。
587

被折叠的 条评论
为什么被折叠?



