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

Objective c 我的代码不适用于wifi,但当我添加断点时,它可以工作,objective-c,debugging,voip,pjsip,Objective C,Debugging,Voip,Pjsip,在我的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]

在我的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 ];

断点在哪里?你能把它缩小到引起问题的特定行吗?@samiles,我在上面的代码中添加了断点:-(void)smHoldCall-(void)smUnholdCall。