私は 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 に到達しません。これは、同期操作が完了していないことを意味します。
問題を解決する方法についての情報はありますか? 大きな助けになるでしょう。
ありがとう