【问题标题】:Xamarin iOS background upload task (iOS 7) - DidFinishEventsForBackgroundSessionXamarin iOS 后台上传任务 (iOS 7) - DidFinishEventsForBackgroundSession
【发布时间】:2014-11-19 23:51:21
【问题描述】:

据我了解,DidFinishEventsForBackgroundSession 应该在任务完成(传输完成)时调用

我有一个根据 totalBytesSent / totalBytesExpectedToSend 更新的进度条,让我知道应该什么时候完成。

我还按照以下链接的 Xamarin 演练中的说明(关于上传):

background transfer walkthrough

我在 DidFinishEventsForBackgroundSession 中放置了一个断点,但它似乎从未被调用过。

编辑:检测任务完成的正确方法是什么(或在后台收到通知,以便发出通知以便用户知道它已完成)

【问题讨论】:

    标签: ios file-upload xamarin.ios xamarin


    【解决方案1】:

    在我改用 didCompleteWithError 之前遇到了同样的问题。阅读 Apple 的文档表明 didCompleteWithError 告诉委托任务已完成。这就是我一直在使用和工作的魅力。你可以检查error参数看看是否返回了错误或者是否为null。

    https://developer.apple.com/library/ios/documentation/Foundation/Reference/NSURLSessionTaskDelegate_protocol/index.html#//apple_ref/occ/intfm/NSURLSessionTaskDelegate/URLSession:task:didCompleteWithError:

    【讨论】:

    • 谢谢,找到问题后忘记回答了。使用“didCompleteWithError”与您走的路线相同。
    • 是的,虽然没有错误,但调用 didCompleteWithError 非常令人困惑。
    猜你喜欢
    • 1970-01-01
    • 2017-10-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-08
    • 1970-01-01
    • 2020-01-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多