2014-09-09 2 views
1

Я пробовал Xcode 6 GM Seed и компилировал свое приложение, которое использует сетевые вызовы. Все работает отлично с сетевыми вызовами при использовании симуляторов Xcode 6 для iPhone 5 или iPad Retina, но странно, что звонки не работают при использовании iPhone 6/plus или iPad Air. Я пробовал компиляцию под iOs 7.1, а также 8. Если он не работал под Xcode 6 или ios 8 для всех, это было бы одно, но я не понимаю, почему что-то вроде этого не работает именно под этими симуляторами , Код ниже, но в качестве примечания я вижу, что сетевой вызов не выполняется, и нет ошибки.iPhone 6 и iPad Воздушные симуляторы не делают сетевые вызовы

Обновление: Это также hapenning под симом для 5s. Но не 5 или более ранние, а не не-воздушные iPads.

-(void)getActiveChannels 
{ 
    NSString *externalURL = @"https://www.mywebservice.com"; 

    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:externalURL]]; 

    request.HTTPMethod = @"POST"; 

    [request setValue:@"application/x-www-form-urlencoded;charset=utf-8" forHTTPHeaderField:@"Content-Type"]; 

    NSString *postDataStr = [NSString stringWithFormat:@"auth=%s",AUTH_CODE]; 

    NSData *requestBodyData = [postDataStr dataUsingEncoding:NSUTF8StringEncoding]; 
    [request setHTTPBody:requestBodyData]; 

    NSURLSessionDataTask *postDataTask = [self.session dataTaskWithRequest:request]; 
    [postDataTask setTaskDescription:@"getActiveChannels"]; 

    [postDataTask resume]; 
} 

Из точек разрыва я попробовал это в полной мере выполнения, а как mentioined он никогда не делает вызов из к URL при использовании theiPhone 6 сима или IPad Air.

Вот методы, которые используют возвращенные данные, хотя снова это не так далеко.

-(void)URLSession:(NSURLSession *)session dataTask:(NSURLSessionDataTask *)dataTask didReceiveData:(NSData *)data 
{ 
    self.channelDict = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil]; 
} 

-(void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task didCompleteWithError:(NSError *)error 
{ 

    NSLog(@"%@",task.taskDescription); 

    if ([task.taskDescription isEqualToString:@"getActiveChannels"]) 
    { 

     [[NSNotificationCenter defaultCenter] postNotificationName:@"channelsReady" 
                  object:self.channelDict]; 
    } 
} 

ответ

0

Я нашел ответ, но не по этой причине. Оба NSURLSessionConfiguration и NSURLSession были ноль. Я был настроен как «слабый», так как когда они были «сильными», были утечки. Почему это не проблема в некоторых симуляторах iphone, но в других для меня тайна.

Смежные вопросы