2012-04-29 52 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

只是有些想法,但是您是否真的需要立即將更改發送到您的服務器?假設在某些設置面板中使用了這些開關,一旦用戶完成了面板並將其發送到服務器,您可以保存這些設置,例如,當他們按下完成按鈕或退出該視圖。這樣,您只需發送一次請求,而無需多次發送請求。

請記住,用戶使用的是移動設備,並且應儘量保持數據使用率儘可能低。