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