Я пробовал 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];
}
}