本文主要是介绍最新libimobiledevice库崩溃问题解决方案,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
最新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库崩溃问题解决方案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!