Я пытаюсь скачать файл с интернетом и поместить его в каталоге имени приложения под каталогом поддержки приложений, и я постоянно получаюNSURLDownload: Утверждение не удалось ([путь isAbsolutePath]) неприятностями
Assertion failed: ([path isAbsolutePath]), function -[NSURLDownload setDestination:allowOverwrite:], file /SourceCache/CFNetwork/CFNetwork-720.5.7/Foundation/NSURLDownload.mm, line 370.
Вот код, который я написал:
var imageRequest = NSURLRequest(URL: self.source)
var imageDownload = NSURLDownload(request: imageRequest, delegate:self)
var error: NSError? = NSError()
/* does path exist */
let directoryPath = self.destination.stringByDeletingLastPathComponent
let fileMgr = NSFileManager();
fileMgr.createDirectoryAtPath(directoryPath, withIntermediateDirectories: true, attributes: nil, error: &error)
imageDownload.setDestination(self.destination, allowOverwrite: true);
Когда я просматриваю код, все выглядит правильно. self.source является (https: /remoteDomain.com/img/downloadimage.jpg) NSURL
self.destination полный путь в моей системе (файл:/Users/Райана/Library/Application% 20Support/AppName/downloadimage.jpg)
Любые идеи?
Вместо этого вы должны использовать NSURLSessionDownloadTask. – jtbandes
Это для OSX-приложения. Разве NSURLSessionDownloadTask больше не подходит для IOS? –