0

我需要在一个视图中多次发送数据。我有大约 6 个 UISwitches,每次更改值时,我都需要(通过 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;
    }
}
4

2 回答 2

0

你是如何用一个开关做到这一点的?你也可以发布代码吗?对于多个开关,只需将您的方法与接口构建器中的 valueChanged 挂钩。在该方法中检查哪个开关打开 - if ([mySwitch1 isOn]),编辑NSString并发送它。

于 2012-04-29T07:58:35.267 回答
0

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

请记住,用户使用的是移动设备,您应该尽量减少数据使用量。

于 2012-05-05T01:47:47.733 回答