dataWithContentsOfURL和HTTP 302重定向

时间:2012-03-06 13:31:12

标签: objective-c ios nsdata http-status-code-302

[NSData dataWithContentsOfURL:]如何处理302重定向?

我通过传递PHP页面的URL来请求来自服务器的MP3文件,该页面将检查用户代理并重定向到不同服务器上的MP3文件。

2 个答案:

答案 0 :(得分:2)

切勿在真实应用中使用[NSData dataWithContentsOfURL:]。它会建立同步网络连接,如果操作系统没有足够快地完成,您的应用程序将被操作系统杀死。

坚持NSURLConnectionDataDelegate或使用[NSURLConnection sendAsynchronousRequest:queue:completionHandler:

答案 1 :(得分:1)

编写包含loadImageInBackground的{​​{1}}函数 并在后台线程中运行它,如下所示:

[NSData dataWithContentsOfURL:]

这不会进行同步网络连接(因此不会冻结UI)。