[NSData dataWithContentsOfURL:]
如何处理302重定向?
我通过传递PHP页面的URL来请求来自服务器的MP3文件,该页面将检查用户代理并重定向到不同服务器上的MP3文件。
答案 0 :(得分:2)
切勿在真实应用中使用[NSData dataWithContentsOfURL:]
。它会建立同步网络连接,如果操作系统没有足够快地完成,您的应用程序将被操作系统杀死。
坚持NSURLConnectionDataDelegate
或使用[NSURLConnection sendAsynchronousRequest:queue:completionHandler:
。
答案 1 :(得分:1)
编写包含loadImageInBackground
的{{1}}函数
并在后台线程中运行它,如下所示:
[NSData dataWithContentsOfURL:]
这不会进行同步网络连接(因此不会冻结UI)。