7

正常に動作するファインダーウィンドウを開こうとしましたが、これを実行するたびに1秒の遅延が発生し、エラーがログに記録されます。

[[NSWorkspace sharedWorkspace] selectFile:@"Users/[TheUser]/Downloads" inFileViewerRootedAtPath:pathStr];

ログが表示されます:

__CFPasteboardIssueSandboxExtensionForPath:[/ Users / TheUser /Downloads/]のエラー

これは正常ですか?エンタイトルメントを有効にし、ダウンロードフォルダへのアクセスを許可しました。

4

1 に答える 1

8

少し遅れましたが、私もこれに偶然出くわし、これに対する答えを見つけました。この警告/エラー/それが消えるには、パスへのセキュリティスコープのURLが必要です(そのようなURLを取得するには、を使用して迷惑をかける必要があるため、これは難しいかもしれません。NSOpenPanelフォルダに適切な資格がある場合でも、使用してください!)。

そのセキュリティスコープのURLをstartAccessingSecurityScopedResource取得したら、メソッドを呼び出してから、を呼び出す必要がありますNSWorkSpace。カーネルリソースを解放し、をさらに呼び出すことができなくなるのを防ぐために、後で呼び出すことを忘れないでください(戻っstopAccessingSecurityScopedResourceた直後に行うことができます) 。selectFile:inFileViewerRootedAtPath:startAccessingSecurityScopedResource

于 2012-06-26T19:18:35.370 に答える