我需要在一个视图中多次发送数据。我有大约6个UISwitch,每次有值改变,我需要发送(通过POST方法)数据(一个简单的NSString)到我的PHP脚本(http://www.mydomain.com/script/dowork.php)
在过去的几天里,我一直在努力做到这一点,因为我只设法让它只使用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 :(得分:0)
你是如何通过一个开关设法做到的?你也可以发布代码吗?
对于多个开关,只需在接口构建器中使用valueChanged连接方法。在该方法内部检查哪个开关 - if ([mySwitch1 isOn])
,编辑您的NSString
并发送。
答案 1 :(得分:0)
只是一些想法,但你真的需要立即将更改发送到您的服务器吗?假设这些开关用于某些设置面板,您可以在用户完成面板后保存设置并将其发送到服务器,例如:当他们按下“完成”按钮或退出此视图时。这样,您只需发送一次请求,而无需多次发送请求。
请注意,用户位于移动设备上,您应尽量保持数据使用率尽可能低。