Cocoa:在safari中打开URL并强制从URL

时间:2017-06-09 06:13:24

标签: objective-c swift macos cocoa

我想在Safari中打开一些视频网址,例如https://...../video.mp4,这可以通过NSWorkspace.openURL完成。

但是我也希望在网址完成加载后开始在Safari中下载视频(类似于在网络搜索字段中自动执行快捷方式Option + Enter),而不是在线观看视频。

要说清楚,我只是想为自己构建一个简单的应用程序,请求Safari从我指定的URL下载一堆视频,只需点击一下。我不打算从头开始制作下载器应用程序

感谢。

3 个答案:

答案 0 :(得分:0)

使用NSURLSession直接下载文件。这就是Safari在引擎盖下使用的。

答案 1 :(得分:0)

NSURL *url = [NSURL URLWithString:@"https://...../video.mp4"];
NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url];
NSURLSessionConfiguration *sessionConfig = [NSURLSessionConfiguration defaultSessionConfiguration];
NSURLSession *urlSession = [NSURLSession sessionWithConfiguration:sessionConfig delegate:self delegateQueue:nil];
self.downloadTask = [self.urlSession downloadTaskWithRequest:downloadRequest];
[self.downloadTask resume];

答案 2 :(得分:0)

最后弄清楚了。解决方案很简单:您只需将查询dl=1(我猜是下载的简短版本= true)附加到要下载的视频URL上,而不是在线观看。像这样:https://...../video.mp4?dl=1