我有一个包含动态数据的应用程序,更新方法使用 arrayWithContentsofURL
和 dictionaryWithContentsofURL
从服务器获取 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/