我如何从 NSURLSessionDownloadTask 获取路径

Posted

技术标签:

【中文标题】我如何从 NSURLSessionDownloadTask 获取路径【英文标题】:how can i get the path from NSURLSessionDownloadTask 【发布时间】:2017-01-23 11:42:18 【问题描述】:

我想从 downloadTask 中获取路径,我该怎么做?

setDownloadTaskDidWriteDataBlock

【问题讨论】:

【参考方案1】:

有一种合法的方式可以访问该值,而不会违反 AppStore 的任何“私有 API 政策”,但我强烈建议不要使用这种方式,因为 Apple 通常会在每个主要版本中更改 NSURLSession 的内部设计,并且这种解决方法可以随时被打破时间:

NSString *tmpPath = [task valueForKeyPath: @"downloadFile.path"];

或斯威夫特:

let tmpPath = task.value(forKeyPath: "downloadFile.path") as? String

【讨论】:

以上是关于我如何从 NSURLSessionDownloadTask 获取路径的主要内容,如果未能解决你的问题,请参考以下文章

我如何从 Github 安装文件

如何从片段返回主要活动

我如何从 crudrepository 获取 entitymanager

我如何从反应模式引导中获得价值?

我如何从 pyspark 访问 couchbase

我如何从 HttpClient 获取承载令牌?