2012-04-29 9 views
0

1つのビュー内で何度もデータを送信する必要があります。私は約6つのUISwitchesがあり、値が変更されるたびに、(POSTメソッドを介して)データ(単純なNSString)をPHPスクリプト(http://www.mydomain.com/script/dowork.php)に送信する必要があります。NSURLで複数のURLリクエストを送信する接続

私はこれを1つのスイッチだけで動作させることができたが、ユーザーが複数のスイッチを変更したときにはできなかったので、これを行うにはここ数日間苦労してきた。誰かが私にこれを行う方法の例を教えてくれたら、それはたくさんのことを意味するでしょう。

EDIT

これは、イムは今それをやってどのようである:

-(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

答えて

0

あなたは一つのスイッチでそれを行うために管理しましたか?コードも投稿できますか? 複数のスイッチの場合は、interface builderのvalueChangedでメソッドを接続するだけです。その方法の中でどのスイッチがオンになっているかを確認してください - if ([mySwitch1 isOn])NSStringを編集して送信してください。

+0

問題はスイッチではなく、どのスイッチが変更されたかを識別していません...問題は、NSURLConnectionを使用して複数回データを送信することです。私はそれを行う方法を知りません....ありがとう –

+0

あなたは今それをやっている私を見せてくれますか? – Majster

+0

質問の更新を参照してください –

0

ちょっと考えましたが、実際にサーバーに変更をすぐに送信する必要がありますか?これらのスイッチがいくつかの設定パネルで使用されていると仮定すると、ユーザーはパネルを使用して設定を保存し、サーバーに送信することができます。 [完了]ボタンを押すか、このビューから終了します。この方法では、複数回の送信に負担を掛けることなく、要求を1回だけ送信します。

ユーザーはモバイルデバイス上にあり、できるだけデータの使用を抑えてください。

関連する問題