2012-03-18 4 views
0

私は、最新のバージョンのアプリケーションでdmgファイルを自動的にダウンロードするMacアプリに少しアップデータを持っています。今でもこのファイルを開くことができますが、どのようにFinderウィンドウにフォーカスすることができますか?さもなければ、バックグラウンドにあるので、ユーザーはdog-fileが開かれたことを知らないでしょう。 これは、ファイルをダウンロードして開くため、私が持っているコードです:Mac Appによるフォーカスファインダー

NSData *fileData = [NSData dataWithContentsOfURL: 
         [NSURL URLWithString:@"http:// ... .dmg"]]; 
    if([fileData writeToFile:@"/file.dmg" atomically:NO]) { 
     [[NSWorkspace sharedWorkspace] openFile:@"file.dmg"]; 
     // Here I want to focus the new Finder window which has been opened by the code above 
exit(1); 
    } 
+2

何を使用することができます。withApplication:'?私はOSXではあまり働かないが、私はあなたが必要とするものを行うべきだと思う。 –

+0

はい、完璧です。ありがとうございました!これを回答として追加すると、正しいものとしてマークされます。 – Dion

答えて

5

おそらく `-openFileについて

[[NSWorkspace sharedWorkspace] openFile:myFile withApplication:@"Finder"]; 
2

あなたはNSWorkspacedocumentation)からメソッドactivateFileViewerSelectingURLs:を使用する必要があります。

GitHubの私のshowinfinderプロジェクトでそれを使用する方法を見つけるでしょう。

関連する問題