ios - withContentsofURL 可以声明超时限制吗?

标签 ios arrays dictionary reachability

我有一个包含动态数据的应用程序,更新方法使用 arrayWithContentsofURLdictionaryWithContentsofURL 从服务器获取 plists 以更新我的数据库。

我的问题:

当设备上没有或没有正常工作的互联网连接时,此请求只是尝试获取数据大约一分钟,然后停止尝试并继续执行。

有没有办法为这个函数设置超时?

PS:我知道这可能是最糟糕的方法,如果有人能给我指出正确的方向,我会很高兴 :) 我是 iOS 编程的新手,所以请耐心等待。

最佳答案

我认为最好使用 NSMutableURLRequest与它。

它有一个 - (void)setTimeoutInterval 方法。来自文档:

The timeout interval, in seconds. If during a connection attempt the request remains idle for longer than the timeout interval, the request is considered to have timed out. The default timeout interval is 60 seconds.

建议您使用 NSURLRequest发送请求对象。它的委托(delegate)函数将为您返回 plist。

你可以拿this例如,在该页面的大约一半位置,它下载一个 json 对象的方式与获取 plist 的方式非常相似。

关于ios - withContentsofURL 可以声明超时限制吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7810204/

相关文章:

java - Spring Boot - 在 ArrayList 中搜索单词并在 GET 中返回

python - 如何在不覆盖值的情况下合并 N 个 Python 字典?

python - 字典的 Numpy 数组

objective-c - 是否可以有一个没有启用 ARC 但有一些 arc 文件的 iOS 应用程序?

ios - 您可以为 NSKeyedArchiver archivedDataWithRootObject 禁用 "mangled runtime name"崩溃/警告吗?

ios - 更改模态视图的背景颜色

ios - Swift 3 - UIPageViewController 实现返回空(空白) View

java - 显示一些按钮取决于Integer中的数字

arrays - 查找多维数组中的缓存未命中/命中率

PHP/MySQL : How to store Select results in array