NSURLSessionDataTask在macOS上不起作用;找不到具有指定主机名的服务器。”;

NSURLSessionDataTask在macOS上不起作用;找不到具有指定主机名的服务器。”;,macos,nsurlsessiondatatask,Macos,Nsurlsessiondatatask,为什么dataTaskWithURL可以在iOS上工作,而不能在macOS上工作 错误消息是: 客户端错误:找不到具有指定主机名的服务器 我的日常工作如下: - (void)loadHTML { NSString *urlString = @"https://morph.zone/modules/newbb_plus/viewtopic.php?topic_id=12630&forum=10"; NSURL *url = [NSURL URLWithString:urlS

为什么
dataTaskWithURL
可以在iOS上工作,而不能在macOS上工作

错误消息是:

客户端错误:找不到具有指定主机名的服务器

我的日常工作如下:

- (void)loadHTML {
    NSString *urlString = @"https://morph.zone/modules/newbb_plus/viewtopic.php?topic_id=12630&forum=10";
    NSURL *url = [NSURL URLWithString:urlString];
    NSURLSessionDataTask *downloadTask = [[NSURLSession sharedSession] dataTaskWithURL:url completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
        if (error != nil) {
            NSLog(@"Client-Error:%@",error.localizedDescription);
        }
        else {
            NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)response;
            if (httpResponse.statusCode < 200 || httpResponse.statusCode > 299) {
                NSLog(@"Server-Error:%ld",httpResponse.statusCode);
            }
            else {
                NSLog(@"Data downloaded");
            }
        }
    }];
    [downloadTask resume];
}
-(void)加载HTML{
NSString*urlString=@”https://morph.zone/modules/newbb_plus/viewtopic.php?topic_id=12630&forum=10";
NSURL*url=[NSURL URLWithString:urlString];
NSURLSessionDataTask*downloadTask=[[NSURLSession sharedSession]dataTaskWithURL:url completionHandler:^(NSData*数据,NSURLRResponse*响应,NSError*错误){
如果(错误!=nil){
NSLog(@“客户端错误:%@”,Error.localizedDescription);
}
否则{
NSHTTPURLResponse*httpResponse=(NSHTTPURLResponse*)响应;
如果(httpResponse.statusCode<200 | | httpResponse.statusCode>299){
NSLog(@“服务器错误:%ld”,httpResponse.statusCode);
}
否则{
NSLog(“下载的数据”);
}
}
}];
[下载任务恢复];
}

对于macOS目标,必须在“功能”选项卡上明确启用“出站连接(客户端)”:


在此之前,所有出站连接都会出错。

对于macOS目标,必须在“功能”选项卡上明确启用“出站连接(客户端)”:


在此之前,所有出站连接都会出错。

非常感谢。我忽略了这一点。它正在工作。真的非常感谢你。我忽略了这一点。它现在正在工作。