Mac OS X: открыть файл в песочнице finder + App
Я пытаюсь открыть окно finder, которое работает нормально, но каждый раз, когда я это делаю, есть 1 вторая задержка и ошибка в журнале.
[[NSWorkspace sharedWorkspace] selectFile:@ " пользователи / [пользователь]/загрузки" inFileViewerRootedAtPath: pathStr];
журнал отображает:
_ _ CFPasteboardIssueSandboxExtensionforpath: ошибка для [/Пользователи/Пользователь/Загрузки/]
Это нормально? У меня включен права и разрешенный доступ к папке Загрузки.
1 ответов
немного поздно, но я просто наткнулся на это, а также и нашел ответ на это. Для этого предупреждения/ошибки/что бы это ни было, чтобы исчезнуть, вам нужно иметь URL-адрес области безопасности к пути (и это точка, где это может быть сложно для вас, потому что для получения такого URL, вы должны использовать NSOpenPanel
и раздражать использование, даже если у вас есть право на папку!).
как только у вас есть URL-адрес области безопасности, вы должны вызвать startAccessingSecurityScopedResource
метод и после этого позвоните в NSWorkSpace
. Не забудьте позвонить stopAccessingSecurityScopedResource
затем (вы можете сделать это сразу после selectFile:inFileViewerRootedAtPath:
возвращено), чтобы освободить ресурсы ядра и избежать невозможности сделать больше вызовов startAccessingSecurityScopedResource
.