1

我将“允许任意加载”选项设置为“是”,允许所有 http 请求。但是当我运行应用程序时,它仍然收到错误消息“传输安全已阻止明文 HTTP (http://) 资源加载,因为它不安全。临时异常可以通过您应用的 Info.plist 文件进行配置。” 确实知道,不推荐。。。

在此处输入图像描述

NSString *path=[[NSString alloc] initWithFormat:@"/su"];
NSMutableDictionary *param=[[NSMutableDictionary  alloc] init];
[param setValue:@"facebook" forKey:@"wd"];
MKNetworkEngine *engine=[[MKNetworkEngine alloc] initWithHostName:@"suggestion.baidu.com" customHeaderFields:nil];
MKNetworkOperation *op=[engine operationWithPath:path params:param httpMethod:@"get" ssl:NO];
[op addCompletionHandler:^(MKNetworkOperation *completedOperation) {

} errorHandler:^(MKNetworkOperation *completedOperation, NSError *error) {
    NSLog(@"error");
}];
[engine enqueueOperation:op];
4

2 回答 2

3

我有一个类似的问题。
第二个键覆盖第一个。当我删除Allow Arbitrary Loads in Web Content它开始工作的选项。
显然Allow Arbitrary应该留在YES

您可能正在使用 iOS > 10.0 或 macOS > 10.12。

特定于版本的 ATS 行为:在当前操作系统中,细粒度传输安全密钥(NSAllowsArbitraryLoadsForMedia、NSAllowsArbitraryLoadsInWebContent 或 NSAllowsLocalNetworking)的存在会将 NSAllowsArbitraryLoads 密钥的值覆盖为 NO。如果您的应用在旧操作系统中需要,这允许您将 NSAllowsArbitraryLoads 设置为 YES,而无需在当前操作系统中通常禁用 ATS。

https://developer.apple.com

于 2019-03-07T12:27:02.357 回答
0

设置异常域后,它可以工作!但这意味着允许任意负载不起作用?

于 2018-04-19T08:26:40.247 回答