Mac OS X: открыть файл в песочнице finder + App

Я пытаюсь открыть окно finder, которое работает нормально, но каждый раз, когда я это делаю, есть 1 вторая задержка и ошибка в журнале.

[[NSWorkspace sharedWorkspace] selectFile:@ " пользователи / [пользователь]/загрузки" inFileViewerRootedAtPath: pathStr];

журнал отображает:

_ _ CFPasteboardIssueSandboxExtensionforpath: ошибка для [/Пользователи/Пользователь/Загрузки/]

Это нормально? У меня включен права и разрешенный доступ к папке Загрузки.

1 ответов


немного поздно, но я просто наткнулся на это, а также и нашел ответ на это. Для этого предупреждения/ошибки/что бы это ни было, чтобы исчезнуть, вам нужно иметь URL-адрес области безопасности к пути (и это точка, где это может быть сложно для вас, потому что для получения такого URL, вы должны использовать NSOpenPanel и раздражать использование, даже если у вас есть право на папку!).

как только у вас есть URL-адрес области безопасности, вы должны вызвать startAccessingSecurityScopedResource метод и после этого позвоните в NSWorkSpace. Не забудьте позвонить stopAccessingSecurityScopedResource затем (вы можете сделать это сразу после selectFile:inFileViewerRootedAtPath: возвращено), чтобы освободить ресурсы ядра и избежать невозможности сделать больше вызовов startAccessingSecurityScopedResource.