2011-08-03 8 views
7

잘 작동하는 파인더 창을 열어 봅니다.하지만이 작업을 수행 할 때마다 1 초 지연과 오류가 기록됩니다.Mac OS X : 파인더 + 앱 샌드 박스에서 파일 열기

[[NSWorkspace sharedWorkspace] selectFile : @ "사용자/[TheUser]/다운로드" inFileViewerRootedAtPath : pathStr]

로그 표시 :

__CFPasteboardIssueSandboxExtensionForPath : 오류 에 대한 [/ 사용자/TheUser/다운로드 /]

이 정상인가요? 자격을 활성화하고 다운로드 폴더 액세스를 허용했습니다.

+0

동일한 문제가 있습니다. 당신은 그것을 해결할 수 있습니까 ?? – Daniel

+0

나는 또한 이것을보고 있었고 답을 알고 싶다. – Dov

답변

7

조금 늦었지만이 문제를 우연히 발견하고 그에 대한 답변을 찾았습니다. 이 경고/오류/무엇을 사라지게 할 것인지에 대한 보안 범위가 지정된 URL이 필요합니다 (그러한 URL을 얻으려면 까다로울 수 있습니다. 이어야합니다) NSOpenPanel을 사용하십시오 폴더에 대한 적절한 권한이 있더라도 사용을 귀찮게하지 마십시오!).

보안 범위 URL을 얻었 으면 startAccessingSecurityScopedResource 메서드를 호출 한 다음 NSWorkSpace으로 전화해야합니다. 나중에 stopAccessingSecurityScopedResource에 전화하는 것을 잊지 마십시오 (selectFile:inFileViewerRootedAtPath:이 반환 된 직후에 할 수 있습니다). 커널 리소스를 확보하고 startAccessingSecurityScopedResource에 더 많은 전화를 걸 수 없도록하십시오.