【问题标题】:withContentsofURL possible to declare a timeout limit?withContentsofURL 可以声明超时限制吗?
【发布时间】:2011-10-18 15:59:36
【问题描述】:

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

我的问题:

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

有没有办法为此功能设置超时?

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

【问题讨论】:

    标签: ios arrays dictionary reachability


    【解决方案1】:

    我认为最好使用NSMutableURLRequest

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

    超时间隔,以秒为单位。如果在连接过程中尝试 请求保持空闲的时间超过超时间隔,请求 被认为已经超时。默认超时间隔为 60 秒。

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

    您可以以this 为例,在该页面的一半左右,它会下载一个 json 对象,这与您获取 plist 的方式非常相似。

    【讨论】:

    • 感谢您的快速响应!我确实了解如何使用 NSMutableURLRequest 设置超时和 URL,但是我如何才能真正获取文件呢?你介意给我看一个非常基本的例子吗?同时我会在开发中心搜索代码示例
    • 抱歉不完整。我建议您通过异步 url 连接发送 NSMutableURLRequest 来获取文件。我会更新我的遮阳篷。
    • 我会试一试..让你知道结果..再次感谢!
    • 抱歉,我花了这么长时间 :( .. 我试过了,但我有点卡住了,将使用不起作用的代码编辑我上面的答案。
    • 嗯我的意思是我已经完成了我的问题的编辑,所以问题仍然存在 :) 很抱歉造成混乱,别担心,我会尽快接受答案!跨度>
    猜你喜欢
    • 2023-03-26
    • 1970-01-01
    • 2016-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-13
    • 1970-01-01
    • 2017-04-08
    相关资源
    最近更新 更多