我有一个包含动态数据的应用,更新方法使用arrayWithContentsofURL
和dictionaryWithContentsofURL
从服务器获取plists以更新我的数据库。
我的问题:
当设备上没有或没有正确工作的互联网连接时,此请求只是尝试获取数据大约一分钟,然后才停止尝试并继续执行。
有没有办法为这个功能设置超时?
PS:我知道这可能是最糟糕的做法,如果有人能指出我正确的方向,我会很高兴:)我对iOS编程很陌生,所以请耐心等待。答案 0 :(得分:2)
在我看来,最好使用NSMutableURLRequest。
哪种方法有- (void)setTimeoutInterval
。来自文档:
超时间隔,以秒为单位。如果在连接期间尝试了 请求保持空闲的时间超过超时间隔(请求) 被认为已超时。默认超时间隔为60 秒。
建议您使用NSURLRequest发送Request对象。它的委托功能将使你回复。
您可以采用this示例,在该页面的大约一半下载json对象的方式与获取plist的方式非常相似。