请求下载延迟授权
Request downloads late delegation
好的,
所以我有一个 table 视图,它的单元格将在像这样被点击后开始离线地图下载:
let map: SKTDownloadObjectHelper = SKTDownloadObjectHelper.downloadObjectHelperWithSKTPackage(package) as! SKTDownloadObjectHelper
SKTDownloadManager.sharedInstance().requestDownloads([map], startAutomatically: true, withDelegate: self, withDataSource: self)
我将当前的 table 视图控制器定义为下载请求的委托。我已经实施了所有 SKTDownloadManagerDelegate
方法,所以更新进度效果很好。
但是,如果我在我的 table 视图层次结构中返回一步,显然我的 table 视图控制器会被扔出堆栈,因此我的委托。
所以我的问题很简单:一旦我重新进入显示我的下载进度的视图,我如何才能"re wire" 我的下载到我的控制器?
今天是星期五...请原谅我。
显然是在SKTDownloadManager
。我查看了所有其他 class 定义,但是这个。
SKTDownloadManager.sharedInstance().downloadDelegate = self
好的,
所以我有一个 table 视图,它的单元格将在像这样被点击后开始离线地图下载:
let map: SKTDownloadObjectHelper = SKTDownloadObjectHelper.downloadObjectHelperWithSKTPackage(package) as! SKTDownloadObjectHelper
SKTDownloadManager.sharedInstance().requestDownloads([map], startAutomatically: true, withDelegate: self, withDataSource: self)
我将当前的 table 视图控制器定义为下载请求的委托。我已经实施了所有 SKTDownloadManagerDelegate
方法,所以更新进度效果很好。
但是,如果我在我的 table 视图层次结构中返回一步,显然我的 table 视图控制器会被扔出堆栈,因此我的委托。
所以我的问题很简单:一旦我重新进入显示我的下载进度的视图,我如何才能"re wire" 我的下载到我的控制器?
今天是星期五...请原谅我。
显然是在SKTDownloadManager
。我查看了所有其他 class 定义,但是这个。
SKTDownloadManager.sharedInstance().downloadDelegate = self