我希望能够使用服务来识别 iOS 应用程序上发生的事件,然后根据该事件向 iOS 应用程序发送响应。
这是一个场景:
我有一个按钮和一个文本字段。
如果我按下按钮并且文本字段中没有输入,那将是一个“事件”,我需要识别并发送到 Windows Web 服务。
如果文本字段确实有输入并且我按下按钮,那将是一个不同的“事件”,需要识别并发送到 Windows Web 服务。
我不确定如何解决这个问题,所以我愿意接受建议。另外,我希望这尽可能高效。
谢谢!
如果您只是询问如何检查文本字段是否包含任何内容,那么这样的事情应该可以工作(textField 的类型为 UITextField):
NSString * myText = self.textField.text;
if (0 == [myText length]) {
// no text, do something
...
} else {
// text, do something else
...
}
但是,如果您询问如何从 iOS 向 Web 服务发出请求,那么您可以查看许多教程(例如MVCNetworking)或查看类似RESTkit的工具包。
选项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 的内容传递给它,让它处理繁重的工作,在应用程序端,只需使用 if-else 检查 Web 服务响应,并执行类似操作。