我有一个下载网址的iPhone应用。 (要显示的PDF)简单:
self.request = [NSURLRequest requestWithURL:self.url];
self.conn = [NSURLConnection connectionWithRequest:self.request delegate:self];
其中self.conn和request是保留属性。
对于特定的URL,这将抛出EXC_BAD_ACCESS。该URL有效,其构造方式与工作的URL相同。 (90%的网址都很好)
这些有效:
http://www.airservicesaustralia.com/publications/current/ersa/FAC_YARG_11-Mar-2010.pdf
http://www.airservicesaustralia.com/publications/current/ersa/FAC_YARK_11-Mar-2010.pdf
这些不是:
http://www.airservicesaustralia.com/publications/current/ersa/FAC_YAMK_11-Mar-2010.pdf
http://www.airservicesaustralia.com/publications/current/ersa/FAC_YATN_11-Mar-2010.pdf
发现差异?是的,我也不是。对于它们,服务器的响应头也没有区别。为了澄清,那些始终有效的工作,那些从不工作的工作。所以似乎没有一些随机发布/保留问题。
对于那些不起作用的方法,我的委托中没有一个方法被调用过,在此之前它很难。并且没有错误消息,只有EXC_BAD_ACCESS。
Sooo ....如何调试NSURLConnection内部的内容?
答案 0 :(得分:1)
好的 - 有些想法:
你的网址是NSURL不是字符串吗? (我确信它们值得一试)
当你说没有调用委托方法时,你是否检查连接:didReceiveResponse:
我猜这个错误与此代码没有任何关系,只是PDF大小或其他因素的微小差异导致错误。
作为一种替代方法,看看ASIHTTPRequest:它可能只适用于您失败的地方,没有充分的理由!