2012-04-29 53 views
0

我需要在一个视图内多次发送数据。我有大约6个UISwitch,每当值发生变化时,我需要发送(通过POST方法)数据(简单的NSString)到我的php脚本(http://www.mydomain.com/script/dowork.php)用NSURL连接发送多个url请求

在过去的几天里,我一直在努力做这件事,因为我只设法让这个功能只用1个开关,而不是当用户更换多个开关时。如果有人可以请给我一个如何做到这一点的例子,这将意味着很多。

编辑

这是林怎么做的现在:

-(IBAction)switchSelector:(id)sender { 
    switch ([sender tag]) { 
     case 0: 
      if (switchMax.on) { 
       //here I Send it to the method that will make the connection 
       [self registerWithServer:@"Tokens"]; 

       NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults]; 
       [defaults setBool: switchMax.on forKey: K_SWITCH_KEY]; 
       [defaults synchronize]; 
      } else { 
       //other stuff 
      } 
      break; 
    } 
} 
+0

请花时间正确地设置代码的格式 - 现在看起来一团糟。 – Till 2012-04-29 09:53:19

回答

0

你是如何管理与一个开关做呢?你可以发布代码吗? 对于多个交换机,只需在界面构建器中将valueChanged与您的方法挂接即可。在该方法内检查哪个开关处于开启状态 - if ([mySwitch1 isOn]),编辑您的NSString并发送。

+0

问题不在于交换机或识别哪个交换机已被更改......问题在于使用NSURLConnection多次发送数据。我不知道该怎么做....谢谢 – 2012-04-29 08:09:38

+0

你能告诉我你现在怎么做? – Majster 2012-04-29 08:12:54

+0

查看问题 – 2012-04-29 08:25:52

0

只是有些想法,但是您是否真的需要立即将更改发送到您的服务器?假设在某些设置面板中使用了这些开关,一旦用户完成了面板并将其发送到服务器,您可以保存这些设置,例如,当他们按下完成按钮或退出该视图。这样,您只需发送一次请求,而无需多次发送请求。

请记住,用户使用的是移动设备,并且应尽量保持数据使用率尽可能低。