1

私はSudzcを使用してSOAPWebサービスとインターフェースするアプリケーションに取り組んでいます。SoapRequest.hサービスによって生成されたテンプレートは、オブジェクトのシリアル化に対するいくつかの変更といくつかの変更を除けば、うまく機能します。
デフォルトでは、テンプレートは次のようにすでに作成されたメソッドを使用してSOAPリクエストを送信する可能性を提供します。

MyService* service = [MyService service];
[service login:self action:@selector(handleLogin:) user:@"user" password:@"pass"];

リクエストが終了すると、次のようにSOAPレスポンスによって返される値でハンドラーに制御が与えられます。

- (void) handleLogin: (id) value{
  //cast value to your object
}

私が知りたいのは、リクエストを強制的に終了するのではなく、行われたリクエストをブロックする可能性があるかどうかです。
たとえば、ユーザーUINavigationControllerがアクティブな人からリクエストを行った場合backButton(リクエストが完了するまで無効にできることはわかっています)、ユーザーが前のコントローラーに戻った場合、アクティブなリクエストをブロックしたいと思います。

私はそれが明確であることを願っています(そうでない場合は私に知らせてください)。

4

2 に答える 2

2

サービスからメソッドを呼び出すと、実際には、リクエストのキャンセルを含め、リクエストの管理に使用できるSoapRequest*オブジェクトが返されます。たとえば、これを行うことができます...

MyService* service = [MyService service];
SoapRequest* request = [service login:self action:@selector(handleLogin:) user:@"user" password:@"pass"];
[request cancel];

お役に立てば幸いです。

于 2011-11-03T13:29:26.677 に答える
0

https://twitter.com/#!/sudzcで聞いてみませんか?

SudzcはわかりませんがcancelConnection、UINavigationControllerのdeallocから呼び出すことができるメソッドを常にサービスに作成しています。彼らは確かに同じことをしました。幸運を

于 2011-11-03T12:11:36.630 に答える