1

サンドボックスが有効になっている OSX 10.8 用のダウンロード マネージャーを作成しました。

ファイルをダウンロードした後、アプリはそのファイル タイプのデフォルト アプリケーションでそのファイルを起動します。

私はそれをこの簡単な方法でやろうとしています:

[[NSWorkspace sharedWorkspace] openFile:ファイル];

「ファイル」は NSString であり、/Users/philipp/Library/Containers/com.philipp.downloader/Data/Downloads/Test mp3.mp3 を指します

iTunes がしばらくドックに飛び込んでいますが、最終的には何も起こりません。

何が問題で、どうすれば正しく行うことができますか?


編集:

問題は、iTunes にTest mp3.mp3を読み取る権限がないことです。system.logで次のメッセージを見つけました。

CoreServicesUIAgent[89712]: /Users/philipp/Downloads/Test mp3.mp3 の読み取りが許可されていないため、検疫の解決で pid 87288 が拒否されました

最後の質問は、そのファイルに正しいアクセス許可を設定するにはどうすればよいですか?

よろしくお願いします、

フィリップ

4

1 に答える 1

0

サンドボックス フォルダーにある必要があるか、ユーザーが明示的に開く必要があります。そうしないと、アクセスできません。おそらく何らかの方法でユーザーに最初にMP3ファイルを選択させるようにアプローチを変更することをお勧めします。そうすれば、あなたは私にアクセスできます。ユーザーが選択したファイルへのアクセスを有効にしてください。

于 2013-04-06T04:29:40.410 に答える