2012-04-29 3 views
0

한 번에 여러 번 데이터를 보내야합니다. 나는 약 6 UISwitches가 있고 값이 변경되면 매번 (POST 메서드를 통해) 데이터 (간단한 NSString)를 PHP 스크립트 (http://www.mydomain.com/script/dowork.php)에 보내야한다.NSURL 연결로 여러 URL 요청 보내기

지난 몇 일 동안이 작업을 수행하는 데 어려움을 겪었습니다. 사용자가 여러 스위치를 변경할 때만 작동하는 스위치입니다. 누군가가 내게이 일을하는 방법을 보여 주면 많은 의미가 있습니다.

편집

이 임 지금 그 일을하는 방법입니다

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

단지 몇 가지 생각은 있지만 서버에 변경 사항을 즉시 보내야합니까? 이러한 스위치가 일부 설정 패널에서 사용된다고 가정하면 사용자가 패널을 사용하여 설정을 저장하고 서버로 보내면됩니다 (예 : 완료 단추를 누르거나이보기에서 종료 할 때 이렇게하면 여러 번 보내는 데 부담을주지 않고 한 번만 요청을 보냅니다.

사용자는 휴대 기기를 사용하고 있으므로 가능한 한 데이터 사용량을 줄여야합니다.