我的代码不适用于 wifi,但是当我添加断点时它可以工作

My code not work with wifi but when I add breakpoint it works

在我的 voip 应用程序中,当我在 wifi 中添加断点时,它可以工作,但是当我在 wifi 中删除断点时,它不起作用,但在 4G 和 3G 中它可以工作。很奇怪,感谢您的帮助。

这是我的代码,但我不认为这是问题所在。

- (void) smHoldCall {
    NSLog(@"Steve note: Hold the call here");
    LogDebug(TAG_SIP, @"__SM__ smHoldCall");

    pjsua_call_set_hold([call_id intValue], NULL);
}

- (void) smUnholdCall {


    LogDebug(TAG_SIP, @"__SM__ smUnholdCall");
    pjsua_call_reinvite([call_id intValue], PJ_TRUE, NULL);
}

我通过添加解决了这个问题:

  [NSThread sleepForTimeInterval: 4.0f ];