我正在使用 NSData dataWithContentsOfURL:url 下载 mp3。这需要一段时间,并且在下载文件时应用程序会挂起。我想处理好,理想的情况是想显示下载进度,但找不到方法。
它位于 UIViewController 中,我第一次尝试放入 UIActivityIndicatorView 并在开始下载之前启动它旋转,然后停止它旋转,但什么也没有出现。
所以我的问题确实是请有人告诉我处理这个问题的最佳方法是什么?非常感谢
最佳答案
不会出现任何内容,因为您的主线程在下载时被阻塞,而主线程是 UI 更新发生的地方。
您应该使用NSUrlConnection异步下载并实现委托(delegate)方法来启动/停止微调器。
或者,如果您想坚持使用 NSData
的 dataWithContentsOfURL:url
您应该在单独的线程上执行此操作,并在执行之前和之后更新主线程上的微调器调用它。
关于iphone - 在下载 NSData dataWithContentsOfURL 时实现 UIActivityIndicatorView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2803976/