2011-01-07 17 views
0

Ich verwende zwei Webdienste in meinem Code. und Methoden auf Hahn Alarmtaste aufrufen My-Code istURLConnection Delegate-Methoden werden nicht aufgerufen

  • (void) Alertview: (UIAlertView *) Alertview clickedButtonAtIndex: (NSInteger) buttonIndex { if (buttonIndex == 1) { wenn (Alertview == AlertDel) {

    [self DeleteFromServerDatabase]; 
    

    } } } - (void) DeleteFromServerDatabase {[loading setFrame: CGRectMake (140, 210, 40, 40)]; [loading setHidden: NEIN]; [loader setHidden: NEIN]; [self.view bringSubviewToFront: loader]; [self.view bringSubviewToFront: Laden]; [loading startAnimating]; NSString * devToken = app.iDevice; // NSString * devToken = [[UIDevice currentDevice] uniqueIdentifier]; if (devToken) {

    } sonst devToken = @ "c677"; NSString * Soapmessage = [NSString string: @ "\ n" "\ n" "\ n" "\ n" "% @ \ n" "% @ \ n" „% @ \ n " " \ n " " \ n " " \ n ", bday.fname, bday.lname, devToken ];

    NSURL *url = [NSURL URLWithString:@"http://72.167.96.135:8101/BirthDayWebService.asmx"]; 
    NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url]; 
    NSString *msgLength = [NSString stringWithFormat:@"%d", [soapMessage length]]; 
    
    [theRequest addValue: @"text/xml; charset=utf-8" forHTTPHeaderField:@"Content-Type"]; 
    [theRequest addValue: @"http://tempuri.org/DeleteBirthday" forHTTPHeaderField:@"SOAPAction"]; 
    [theRequest addValue: msgLength forHTTPHeaderField:@"Content-Length"]; 
    [theRequest setHTTPMethod:@"POST"]; 
    [theRequest setHTTPBody: [soapMessage dataUsingEncoding:NSUTF8StringEncoding]]; 
    
    theConnection2 = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self]; 
    
    if(theConnection2) 
    { 
        webData = [[NSMutableData data] retain]; 
    } 
    else 
    { 
    
    } 
    

    } aber jeder von URLConnection Delegierten werden nicht genannt zu werden. Bitte helfen Sie mir diese aus

Antwort

1

Sie sind nicht nichts in Ihrem else-Klausel tun:

if(theConnection2) 
{ 
    webData = [[NSMutableData data] retain]; 
} 
else 
{ 

} 

Sind Sie sicher, dass die Verbindung wurde richtig initialisiert? Die NSURLConnection docs sagen:

Rückgabewert

Die URL-Verbindung für die URL-Anfrage. Gibt nil zurück, wenn eine Verbindung nicht initialisiert werden kann.

Stellen Sie außerdem sicher, dass Sie die Last auf dem Haupt-Thread starten oder was auch immer Faden möchten Sie zurückgerufen werden:

Nachrichten zu den Delegierten auf dem Thread gesendet werden, die diese Methode aufruft .

0

vergessen haben [theConnection2 start]

Verwandte Themen