我想在Safari中打开一些视频网址,例如https://...../video.mp4
,这可以通过NSWorkspace.openURL
完成。
但是我也希望在网址完成加载后开始在Safari中下载视频(类似于在网络搜索字段中自动执行快捷方式Option + Enter
),而不是在线观看视频。
要说清楚,我只是想为自己构建一个简单的应用程序,请求Safari从我指定的URL下载一堆视频,只需点击一下。我不打算从头开始制作下载器应用程序
感谢。
答案 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