2017-06-09 10 views
0

https://...../video.mp4のようにSafariでいくつかの動画URLを開きたいのですが、これはNSWorkspace.openURLで行うことができます。Cocoa:サファリのURLを開き、URLからコンテンツをダウンロードするように強制します。

しかし、ビデオをオンラインで見るのではなく、URL検索が完了したらSafariでビデオをダウンロードしたい(ウェブ検索フィールドのショートカットOption + Enterを自動的に実行するようなもの)。

ありがとうございました。

答えて

0

NSURLSessionを使用してファイルを直接ダウンロードします。これはサファリがフードの中で使うものです。

+0

ご回答ありがとうございます。しかし、私はSafariにダウンロードプロセス全体(デフォルトのストアパス、一時停止、再開など)を私に管理させたいと思っています。 – Jonny

+0

APIはありません。また、ユーザー間でアプリケーションをあまりにも多く使いすぎると、ユーザーエクスペリエンスが悪くなります。 -openURL:別のアプリケーションへの制御を完全に引き渡すためのものです。適切なダウンロードコードを書くためのショートカットではないため、「ダウンロード完了」コールバックはありません。 NSSearchPathForDirectoriesInDomains()を使用して現在のダウンロードフォルダを取得し、NSURLSessionをダウンロードして再開することができます。 – uliwitness

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]; 
関連する問題