iphone - 在下载 NSData dataWithContentsOfURL 时实现 UIActivityIndi​​catorView

标签 iphone loader uiactivityindicatorview download

我正在使用 NSData dataWithContentsOfURL:url 下载 mp3。这需要一段时间,并且在下载文件时应用程序会挂起。我想处理好,理想的情况是想显示下载进度,但找不到方法。

它位于 UIViewController 中,我第一次尝试放入 UIActivityIndi​​catorView 并在开始下载之前启动它旋转,然后停止它旋转,但什么也没有出现。

所以我的问题确实是请有人告诉我处理这个问题的最佳方法是什么?非常感谢

最佳答案

不会出现任何内容,因为您的主线程在下载时被阻塞,而主线程是 UI 更新发生的地方。

您应该使用NSUrlConnection异步下载并实现委托(delegate)方法来启动/停止微调器。

或者,如果您想坚持使用 NSDatadataWithContentsOfURL:url 您应该在单独的线程上执行此操作,并在执行之前和之后更新主线程上的微调器调用它。

关于iphone - 在下载 NSData dataWithContentsOfURL 时实现 UIActivityIndi​​catorView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2803976/

相关文章:

ios - 如何以编程方式使用事件指示器进行覆盖

ios - UIActivityIndi​​cator 未在中心加载

ios - 如何在 UITableViewController 中显示 UIActivityIndi​​catorView?

iphone - 如何将值添加到 fb post xcode

typescript - 是否可以使用 webpack 加载程序从文件生成 Typescript 接口(interface)?

iphone - 在 iOS 7 中发送短信 - 从 iOS 6 升级后出现问题

exception - MEF: "Unable to load one or more of the requested types. Retrieve the LoaderExceptions for more information"

android - 在 ActionProvider 中使用 Loader

iphone - NSCaseInSensitive在iOS中

java - 用java开发iPhone应用程序?