小编Sya*_*tor的帖子

如何使用 Swift 取消队列中的下载

我有一个应用程序,用户可以按顺序下载多个文件。我按照罗布先生的解决方案进行顺序下载。但是,当我尝试取消下载时遇到问题。

当我尝试取消下载时,有两种情况。

  1. 我想取消当前下载的文件。当我取消该文件时,下载可以继续到队列中的下一个文件
  2. 我想取消当前在队列中的文件。队列有cancelAll()方法,它将取消队列中的所有文件。

这是代码

下载管理器.swift

class DownloadManager: NSObject, NSURLSessionTaskDelegate, NSURLSessionDownloadDelegate
{

    /// Dictionary of operations, keyed by the `taskIdentifier` of the `NSURLSessionTask`
    internal var delegate : DownloadVC!
    private var operations = [Int: DownloadOperation]()

    /// Serial NSOperationQueue for downloads

    let queue: NSOperationQueue = {
        let _queue = NSOperationQueue()
        _queue.name = "download"
        _queue.maxConcurrentOperationCount = 1
        return _queue
    }()

    /// Delegate-based NSURLSession for DownloadManager

    lazy var session: NSURLSession = {
        let sessionConfiguration = NSURLSessionConfiguration.defaultSessionConfiguration()
        return NSURLSession(configuration: sessionConfiguration, delegate: self, delegateQueue: …
Run Code Online (Sandbox Code Playgroud)

nsoperation nsoperationqueue ios swift

5
推荐指数
1
解决办法
2984
查看次数

将光标隐藏在UITextView - Swift上

我有一个具有用户反馈功能的应用.我已经完成了图像中所示的视图. 我做的反馈意见

  • 消息区域正在使用UITextView.

我现在要做的是当用户完成编辑textView,然后点击其他地方,如星级或文本视图以外的任何区域,它会将光标隐藏在textview上,但它会同时保留书面文字.

谁能帮我这个?谢谢.

uitextview ios swift

4
推荐指数
2
解决办法
4915
查看次数

标签 统计

ios ×2

swift ×2

nsoperation ×1

nsoperationqueue ×1

uitextview ×1