如何使用iOS应用程序和Windows服务之间的事件进行通信?

时间:2012-05-16 12:56:44

标签: iphone ios service ibaction iboutlet

我希望能够使用服务来识别iOS应用中发生的事件,然后根据事件向iOS应用发送响应。

以下是一个场景:

我有一个按钮和一个文本字段。

  • 如果我按下按钮并且文本字段中没有输入,那么这将是我需要识别并发送到Windows Web服务的“事件”。

  • 如果文本字段有输入,我按下按钮,这将是一个需要识别并发送到Windows Web服务的不同“事件”。

我不确定该怎么做,所以我愿意接受建议。另外,我希望这样做尽可能高效。

谢谢!

2 个答案:

答案 0 :(得分:0)

如果您只是询问如何检查文本字段是否包含任何内容,则此类内容应该起作用(textField的类型为UITextField):

NSString * myText = self.textField.text;

if (0 == [myText length]) {
  // no text, do something
  ...
} else {
  // text, do something else
  ...
}

但是,如果您询问如何从iOS向Web服务发出请求,那么您可以查看许多教程(例如MVCNetworking)或查看{{3}等工具包}。

答案 1 :(得分:0)

选项1:

NSString * myText = [self.textField.text stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceAndNewlineCharacterSet]];    

if (0 == [myText length]) {
  // call web service method 1:
  ...
} else {
  // call web service method 2:
  ...
}

选项2:

调用你的web服务方法传递textField的内容并让它处理辛苦的工作,在app端只需使用if-else检查web服务响应,并做同样的事情。