0

私は wsdl2objc で生成されたスタブを使用して SOAP サービスとやり取りしています。iOS 5 を実行しているデバイスでアプリを実行するとすべて問題ありませんが、シミュレーター (iOS 6) で同じアプリを実行すると、要求が送信されないことがわかります (フィドラーを使用してデバッグされます)。

次のコードにブレークポイントを配置してみました:

- (DeptServiceImplPortBindingResponse *)performSynchronousOperation:(DeptServiceImplPortBindingOperation *)operation
{
    synchronousOperationComplete = NO;
[operation start];

    // Now wait for response
    NSRunLoop *theRL = [NSRunLoop currentRunLoop]; //breakpoint1 

    while (!synchronousOperationComplete && [theRL runMode:NSDefaultRunLoopMode beforeDate:[NSDate distantFuture]]); //breakpoint2 
    return operation.response; // breakpoint 3
}

コントロールはブレークポイント 3 に到達しません。これは、同期操作が完了していないことを意味します。

問題を解決する方法についての情報はありますか? 大きな助けになるでしょう。

ありがとう

4

1 に答える 1

0

解決しました。問題はhttps認証にありました。デバイスに証明書がインストールされているためです。

于 2013-11-28T13:19:02.243 に答える