0

1 つのビュー内でデータを何度も送信する必要があります。約 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;
    }
}
4

2 に答える 2

0

どのようにして1つのスイッチでそれを行うことができましたか?コードも投稿してもらえますか?複数のスイッチの場合は、インターフェイスビルダーでvalueChangedを使用してメソッドを接続するだけです。そのメソッド内で、どのスイッチがオンになっているかを確認しif ([mySwitch1 isOn])、編集してNSString送信します。

于 2012-04-29T07:58:35.267 に答える
0

ちょっと考えてみますが、変更をすぐにサーバーに送信する必要がありますか? これらのスイッチが一部の設定パネルで使用されていると仮定すると、ユーザーがパネルでの操作を完了したら、設定を保存してサーバーに送信できます。たとえば、[完了] ボタンを押すか、このビューを終了したときです。このように、リクエストを 1 回送信するだけで、複数回送信する必要がなくなります。

ユーザーはモバイル デバイスを使用しているため、データの使用量をできるだけ低く抑える必要があることに注意してください。

于 2012-05-05T01:47:47.733 に答える