2011-10-18 29 views
0

我有一个动态数据应用程序,更新方法使用arrayWithContentsofURLdictionaryWithContentsofURL从服务器获取plists以更新我的数据库。withContentsofURL可能声明超时限制?

我的问题:

如果没有或无法正常工作的设备上的互联网连接这一要求只是试图获取数据了大约一分钟就停止尝试,并继续执行之前。

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

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

回答

2

在我看来最好使用NSMutableURLRequest

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

超时间隔,以秒为单位。如果在连接尝试期间 请求空闲时间超过超时间隔,则认为请求 超时。默认的超时时间间隔为60秒钟。

建议您使用NSURLRequest发送请求对象。它的委托功能会让你返回plist。

你可以拿this的例子,大约在该页面的一半,它下载一个JSON对象非常像你可以获取一个plist一样。

+0

感谢您的快速响应!我知道如何设置超时和URL与NSMutableURLRequest,但我怎么能真正得到这个文件?你介意给我一个非常基本的例子吗?我将在开发人员中心搜索代码示例,同时 – Octoshape

+0

对不完整。我建议你通过异步URL连接发送NSMutableURLRequest来获取文件。我会更新我的维修人员。 – Wolfert

+0

我会试试..并让你知道结果..再次感谢! – Octoshape