2014-07-14 3 views
0

UrlString을 사용하여 웹 서비스를 호출하려하지만 호출하는 방법을 모르겠습니까? 코드의 일부분을 배치해야하지만 코드를 작성하는 방법을 모르겠습니다. 내 .m 파일에서 코딩 한 내용은 다음과 같습니다. 누군가가 되거 나 많은 도움이 될 것입니다에서 일할 수있는 예를 가질 수 있다면 (꽤 많은 웹 페이지를 통해 읽고 이제 한계점에 도착하기를!) 모든UrlString을 사용하여 웹 서비스 호출

@implementation ViewController 
@synthesize characterimage; 
@synthesize characterpicker; 
@synthesize characters = _characters; 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view, typically from a nib. 
    // Load up NSArray 
    _characters = [[NSArray alloc] initWithObjects:@"bergerac" , @"biarritz" , @"chareleroi" , @"liege" , @"oostende" , nil]; 

} 

- (void)didReceiveMemoryWarning 
{ 
    [super didReceiveMemoryWarning]; 
    // Dispose of any resources that can be recreated. 
} 

#pragma mark - UIPickerView Methods 

-(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView 
{ 
    return 1; 
} 

-(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component 
{ 
    return _characters.count; 
} 

- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component 
{ 
    return [_characters objectAtIndex:row]; 
} 

-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component 
{ 
    //Create UIImage 
    UIImage *bergeracimage = [UIImage imageNamed:@"Bergerac.JPG"]; 
    UIImage *biarritizimage = [UIImage imageNamed:@"Biarritz-Anglet-Bayonne_Airport_view_from_landing_strip.jpg"]; 
    UIImage *chareleroiimage = [UIImage imageNamed:@"Aéroport_de_Charleroi,_B737_Ryanair_-_2011.JPG"]; 
    UIImage *liegeimage = [UIImage imageNamed:@"Liege_airport.jpg"]; 
    UIImage *oostendeimage = [UIImage imageNamed:@"Luchthavengebouw_Antwerpen-Deurne.jpg"]; 

    switch (row) { 
     case 0: 
      characterimage.image = bergeracimage; 
      self.urlString = @"http://www.google.com"; 
      break; 
     case 1: 
      characterimage.image = biarritizimage; 
      break; 
     case 2: 
      characterimage.image = chareleroiimage; 
      break; 
     case 3: 
      characterimage.image = liegeimage; 
      break; 
     case 4: 
      characterimage.image = oostendeimage; 
      break; 
     default: 
      characterimage.image = oostendeimage; 
     break; 
    } 
} 

- (IBAction)buttontapped:(UIButton *)sender 
{ 
    //call your web service with self.urlString 

} 

@end 
+0

죄송하는 .m 파일! ... 그것되어 긴 밤 – user3788098

+1

당신은 [URL 로딩 시스템]에 읽어해야합니다 (https://developer.apple.com/library/ios/documentation/ 코코아/개념/URLLoadingSystem/URLLoadingSystem.html # // apple_ref/doc/uid/10000165-BCICJDHA). 나는이 질문이 너무 광범위하다고 생각하지만 필요한 답변을 찾을 수 있습니다. – Caleb

+0

URL 로딩 시스템을 조사해 보면 IBAction에서 NSURLRequest를 사용하는 것이 가장 좋을까요? – user3788098

답변

0

첫째, 당신은 할 수 없습니다 간단한 URL 문자열을 사용하여 웹 서비스를 호출하십시오. 웹 서비스를 호출하려면 Apple에서 제공하는 api 중 일부를 사용해야합니다.

는이 예를 통해 갈 수 있습니다 http://codewithchris.com/tutorial-how-to-use-ios-nsurlconnection-by-example/

이 포스팅은 동기 및 비동기 요청을 위해있는 NSURLConnection을 사용하는 방법에 대해 설명합니다.

또한 NSURLConnection 클래스 참조를 통해 이동할 수 있습니다. 사과가주는 몇 가지 예가 있습니다.

https://developer.apple.com/library/ios/documentation/cocoa/reference/foundation/classes/NSURLConnection_Class/Reference/Reference.html