【发布时间】:2015-11-12 18:16:47
【问题描述】:
感谢下面的链接,我已经在 web 视图中成功实现了 NSURLDownload。在代码中,我必须指定一个文件名。我宁愿使用正在下载的文件的文件名。我如何获得该文件名?
How to download a file from the webview in os x and save it to a specific location
【问题讨论】:
标签: objective-c macos webview
感谢下面的链接,我已经在 web 视图中成功实现了 NSURLDownload。在代码中,我必须指定一个文件名。我宁愿使用正在下载的文件的文件名。我如何获得该文件名?
How to download a file from the webview in os x and save it to a specific location
【问题讨论】:
标签: objective-c macos webview
可以从请求参数中解析出来,也可以和调用代码分开传入。
【讨论】:
您可以从NSURLDownloadDelegate 委托实现download:decideDestinationWithSuggestedFilename: 方法。
类似这样的:
// somewhere in your code
myWebView.downloadDelegate = self;
- (void)download:(NSURLDownload *)download decideDestinationWithSuggestedFilename:(NSString *)filename {
NSString *destinationFilename = [[NSHomeDirectory() stringByAppendingPathComponent:@"Desktop"]
stringByAppendingPathComponent:filename];
[download setDestination:destinationFilename allowOverwrite:YES];
}
【讨论】: