首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iPhone 6和iPad飞行模拟器不进行网络调用

iPhone 6和iPad飞行模拟器不进行网络调用
EN

Stack Overflow用户
提问于 2014-09-10 06:27:57
回答 1查看 195关注 0票数 1

我正在试用Xcode6GM Seed并编译我的应用程序,该应用程序使用网络调用。当使用iPhone 5或iPad Retina的Xcode6模拟器时,网络调用一切正常,但奇怪的是,当使用iPhone 6/plus或iPad Air时,调用不起作用。我尝试过在iOS7.1和iOS8下编译,如果不能在Xcode6或iOS8下运行,那是一回事,但我不明白为什么这样的东西不能在这些模拟器下运行。代码如下,但作为说明,我可以看到没有进行网络调用,也没有抛出错误。

更新:它也在5s的SIM卡下。但不是5或更早的版本,也不是非air的iPads。

代码语言:javascript
复制
-(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];
}

从中断点开始,我尝试过这是完全执行的,但如前所述,当使用theiPhone 6sim或iPad Air时,它实际上从来没有调用过URL。

下面是使用返回数据的方法,尽管它也不会走得那么远。

代码语言:javascript
复制
-(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];
    }
}
EN

回答 1

Stack Overflow用户

发布于 2014-09-10 12:55:51

我找到了答案,但找不到原因。NSURLSessionConfigurationNSURLSession均为零。我将两个都设置为“弱”,因为当它们“强”时,就会有泄漏。为什么这在一些iphone sims中不是问题,而在另一些iphone sims中却是一个问题,这对我来说是一个谜。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25754544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档