这里有任何配置可以控制IOS中对Internet的许可

时间:2018-09-01 13:19:26

标签: ios xcode

iOS中是否有诸如android用户权限之类的配置来控制对互联网的访问?

我认为默认情况下,所有新项目都可以访问互联网,对吗?

当我向互联网发送请求时,它返回0 http错误代码,这意味着我无法访问互联网。

2 个答案:

答案 0 :(得分:0)

是的,默认情况下,所有新的ios项目都可以访问Internet,这是正确的。 NSHTTPURLResponse对象中的状态码0表示通常没有响应,并且可能由于各种原因而发生。服务器将永远不会返回状态0,因为这不是有效的HTTP状态代码。

答案 1 :(得分:0)

任何http请求都会首先由操作系统处理,在此阶段,您会收到错误。收到错误消息意味着您的请求永远不会收到服务器的响应(除了https请求被拒绝接受证书之外,很有可能没有到达服务器)。

如果此阶段成功,那么最终您会收到服务器的答复。这可能需要一些时间,您可能需要等待60秒。这就是为什么您在后台线程上执行所有Internet请求的原因。该答复将带有一个状态代码(状态,不是错误)。状态码从不为0。

默认情况下,iOS不允许http请求,也不允许https请求取消保存服务器,因此,除非有充分理由,否则最好仅使用https。如果您希望http请求成功,您将有很好的理由说服Apple让您的应用程序在应用程序商店中运行。但是,如果您弄错了,那么很早就会出错。

状态零很可能表示在您读取状态时,后台请求尚未完成,这是一个基本的编程错误。您需要了解后台线程和回调如何工作。否则,您将无法成功使用http。

还用google搜索“可访问性”,它可以告诉您您的应用当前是否可以访问互联网(例如,当WiFi和移动数据处于关闭状态或处于飞行模式时)。