【问题标题】:NSURLConnectionDataDelegate method is not callingNSURLConnectionDataDelegate 方法没有调用
【发布时间】:2023-03-09 02:53:01
【问题描述】:

我试图实现NSURLConnectionDataDelegate 协议的方法,但是有一种方法,名为connection:didSendBodyData:totalBytesWritten:totalBytesExpectedToWrite:,不想被委托调用。 Apple documentation 没有提供足够的信息,所以我不知道如何使用它。这种方法的任何帮助都会对我有用。

【问题讨论】:

标签: objective-c ios cocoa-touch ios5 nsurlconnection


【解决方案1】:

我正在将一些 obj-c 代码移植到 Swift,但无法调用 didSendBodyData 方法。结果是我的方法签名不太正确。确保您的方法与 API 完全匹配。很快它看起来像这样:

func connection(connection: NSURLConnection, didSendBodyData bytesWritten: Int, totalBytesWritten: Int, totalBytesExpectedToWrite: Int) {
    // Update the progressbar
    println("didSendBodyData")
}

希望这对下一个人(或女孩)有所帮助。

【讨论】:

    【解决方案2】:

    如果您使用NSURLConnection 和POST 请求将数据上传到http 服务器,那么会定期调用connection:didSendBodyData:... 委托方法来通知您上传进度。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-30
      • 2012-03-13
      • 2012-08-25
      • 2015-01-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多