iOS应用二进制文件被拒绝 - IPv6

时间:2016-07-01 15:14:22

标签: ios objective-c nsurlsession ipv6

我向商店提交了一个应用程序,该应用程序随后被拒绝,因为它连接到外部服务器以加载在IPv4上运行的json订阅源。我工作的地方有两个独立的互联网连接。应用程序在其中一个连接上成功加载json feed,但在另一个连接上返回404 not found错误。显然,当应用程序处于审核状态时,它必须返回404错误。我正在使用NSURLSession连接到api,据我所知,它能够处理IPv4到IPv6的映射。我可以使用哪种其他方法来防止此404未找到错误?以下是我的代码片段:

NSURLSession *session = [NSURLSession sharedSession];
NSLog(@"%@", session.configuration);

[[session dataTaskWithURL:[NSURL URLWithString:jSONURLString]
        completionHandler:^(NSData *rawData,
                            NSURLResponse *response,
                            NSError *error) {
            if ((rawData != nil) && (error == nil)) {
                //NSLog(@"Data: %@", rawData);
                //NSLog(@"%@",response);
                dispatch_async(dispatch_get_main_queue(), ^{
                    [self performSelector:@selector(returnRawData:) withObject:rawData];
                });

            }
            else {
                NSLog(@"error...");
                dispatch_async(dispatch_get_main_queue(), ^{
                    [self performSelector:@selector(noFeedReturned)];
                });
            }
            // handle response

        }] resume];

1 个答案:

答案 0 :(得分:1)

解决方案是将服务器重新配置为与IPv4和IPv6兼容